草庐IT

check_jni

全部标签

安卓用户管理器 : Check if user is owner (admin)

我正在使用最新的Android版本(4.2.1API级别17)为具有多用户功能的平板电脑开发应用。我想将某些功能(如对应用程序首选项的访问权限)限制为平板电脑的所有者(即可以添加和删除其他用户帐户的用户)有什么办法可以查明当前用户是否是所有者?我通读了UserManager和UserHandleAPI文档,但找不到允许我检查它的函数。我是不是错过了什么或者有其他方法可以做到吗? 最佳答案 类似但没有反射(reflect):staticbooleanisAdminUser(Contextcontext){UserHandleuh=Pr

android - android apk 中的 libclasifier_jni.so 是什么?

我的androidapk大约是22MB,即使我没有使用过任何沉重的东西。分析apk文件后,我发现一个目录“lib”,其中包含针对不同体系结构的文件名“libclasifier_jni.so”,我不确定它来自哪里。以下是相同的屏幕截图你能告诉我这里缺少什么吗?下面是build.gradleapplyplugin:'com.android.application'android{compileSdkVersion27defaultConfig{applicationId"com.pixyfisocial"minSdkVersion15targetSdkVersion27versionCod

android - [12728] :WARNING:android/base/files/IniFile. cpp :158:Failed to process . ini文件C :\Users\User_Name\. android\emu-update-last-check.ini 用于读取

在AndroidStudio上,我不断收到此警告:[12728]:WARNING:./android/base/files/IniFile.cpp:158:Failedtoprocess.inifileC:\Users\user_name.android\emu-update-last-check.iniforreading.我不知道这是什么意思。 最佳答案 在我的机器上,出于某种原因,我丢失了emu-update-last-check.ini文件。我在消息中列出的文件夹中创建了一个空文件,将其命名为emu-update-last-

Android JNI C/C++ 执行代码的当前工作目录是什么?

在Android中,如果调用使用NDK创建的C/C++共享库并加载文件,它的当前工作目录是什么?谢谢 最佳答案 当前目录是“/”,不是应用程序目录:#include#includecharcwd[1024];if(getcwd(cwd,sizeof(cwd))!=NULL)__android_log_print(ANDROID_LOG_INFO,"",cwd);要获取应用程序目录,需要使用JNI调用Java代码,Java代码又从Context中获取android应用程序目录。 关于And

android - 什么是 JNI 图形或如何使用它?

在AndroidNDK中有一个名为JNIGraphics的库。那是什么?我可以使用它通过C/C++为OpenGLES加载图像吗? 最佳答案 jnigraphics库可用于从android.bitmap.Graphics类(当然在Java中)访问C/C++中的位图缓冲区。它在NDKdocumentation中被简要提及,以及bitmap.hheaderdocs.它可用于加载图像,例如C/C++中的OpenGLES,但您必须做一些工作才能将jobject交给该库,以便它可以让您直接访问缓冲区。您可以通过glTexImage2D()将该缓

java - 如何将 int 数组从 Java 返回到 JNI

我必须从JNI调用Java方法。此Java方法返回int数组(int[]simpleMethod())。如何从JNI调用它以获取数组作为返回值?当方法返回void/String/int/etc但找不到任何数组时,我知道如何执行此操作。我对如何解决这个问题有一些想法,但也许答案很简单。 最佳答案 使用CallObjectMethod。例如:jmethodIDmyMethod=(*env)->GetMethodID(myClass,"myMethod","()[I");jintArrayretval=(jintArray)(*env)-

android - 在 jni android 中返回字节数组?

我需要从jni获取字节数组到Java。例如:我有一个字节数组byte[]a={1,2,3,4,5,6}JNIEXPORTjbyteArrayJNICALLJava_com_vn_getArray(JNIEnv*env,jobjectobj){jbyte[]a={1,2,3,4,5,6};returna;我不知道如何从jni返回字节数组。有人可以帮助我吗?请! 最佳答案 在Java中,数组是一个对象。因此,要将字节数组从C或C++移交给Java,您需要实例化一个jbyteArray,然后返回它。而不是C数组。要解决该问题,请参见以下代

android - 尝试加载 JNI 库时出现人行横道错误

当我的Android应用程序启动时出现以下错误:09-0612:40:56.78712976-13134/com.company.MyApp.debugW/chromium:[WARNING:xwalk_external_extension.cc(58)]Errorloadingextension'/data/app-lib/com.company.MyApp.debug-10/libavformat-55.so':couldn'tgetXW_Initializefunction.09-0612:40:56.79212976-13134/com.company.MyApp.debugW

android - 使用JNI,还是不使用JNI(Android性能)

我刚刚向我正在开发的Android游戏添加了一些计算量大的代码。有问题的代码是碰撞检测例程的集合,这些例程经常被调用(游戏循环的每次迭代)并且正在进行大量计算。我觉得我的碰撞检测实现相当完善,而且速度相当快,我可以用Java实现。我一直在使用Traceview分析代码,这段新的碰撞检测代码毫不奇怪地使我的游戏逻辑的持续时间增加了一倍。这显然是一个问题,因为对于某些设备,这种性能下降可能会使我的游戏从可玩状态变为不可玩状态。我一直在考虑优化此代码的不同方法,我想知道通过将代码移至C++并使用JNI访问它是否会显着节省性能?上述问题是我最关心的问题,也是我提出问题的原因。我确定以下两个原因

安卓NDK : calling java method from JNI C class

我有JNI方法,我正在尝试调用Java方法。这是我的JNI代码voidDummySink::afterGettingFrame(unsignedframeSize,unsignednumTruncatedBytes,structtimevalpresentationTime,unsigned/*durationInMicroseconds*/){__android_log_print(ANDROID_LOG_VERBOSE,"RTSP","Frame:%c",propRec->sPropBytes);jmethodIDmid;jclasshandlerClass=env9->FindC