Java 如何在未经系统许可的情况下在android 7.0的NDK中打开摄像头

Java 如何在未经系统许可的情况下在android 7.0的NDK中打开摄像头,java,android,camera,android-ndk,user-permissions,Java,Android,Camera,Android Ndk,User Permissions,众所周知,谷歌在安卓7.0中设置了更多权限。我们不能在Android 7.0中直接使用摄像头API。 谷歌为开发者提供了一个名为libcamera2ndk.so的库。但我很困惑,这个库应该获得android系统许可,或者需要APK的系统认证签名。 ACameraManage\u getCameraIdList()当我在没有任何系统权限的情况下运行APK时,显示numCameras为0 您能告诉我一些在没有系统许可的情况下如何调用libcamera2ndk.so的方法吗。我在谷歌上找不到任何有用的

众所周知,谷歌在安卓7.0中设置了更多权限。我们不能在Android 7.0中直接使用摄像头API。 谷歌为开发者提供了一个名为libcamera2ndk.so的库。但我很困惑,这个库应该获得android系统许可,或者需要APK的系统认证签名。
ACameraManage\u getCameraIdList()当我在没有任何系统权限的情况下运行APK时,显示numCameras为0

您能告诉我一些在没有系统许可的情况下如何调用libcamera2ndk.so的方法吗。我在谷歌上找不到任何有用的信息。
请帮帮我。

如果我没有错,就没有办法做到,因为如果你能做到这一点,你可以在用户不知道的情况下制作图片,这也是一个潜在的安全问题

正如您所看到的,将
android.permission.CAMERA
添加到您的AndroidManifest.xml文件应该可以做到这一点


另一种方法是在运行时请求权限。这是谷歌的文档:

如果我没有错,就没有办法做到,因为如果你能做到这一点,你可以在用户不知道的情况下制作图片,这也是一个潜在的安全问题

正如您所看到的,将
android.permission.CAMERA
添加到您的AndroidManifest.xml文件应该可以做到这一点


另一种方法是在运行时请求权限。这里有谷歌的文档:

如果说“系统权限”,你的意思是
android.permission.CAMERA
,这应该是必需的。android.permission.CAMERA应该添加到AnroidManifest.xml中。我指的是从system.uid到APK。系统权限还意味着您的设备应该是根目录。如果“系统权限”是指
android.permission.CAMERA
,则这应该是必需的。android.permission.CAMERA应该添加到AnroidManifest.xml。我指的是从system.uid到APK。系统权限还意味着您的设备应该是根设备。运行时权限绝对是@wes应该实现的。如果你不想实现这些,你可以在安装应用程序后手动进入手机的权限,并通过设置手动允许它们。运行时权限绝对是@wes应该实现的。如果您不想实现这些功能,您可以在安装应用程序后手动进入手机的权限,并通过设置手动允许这些权限。