我想写使用NDK的Android原生的程序,将来自本机代码访问摄像头。但访问摄像机,我需要的权限,甚至本机代码。我发现谷歌提供从本地代码访问照相机样品,不过它通过调用写在活动[ref] Java方法检查的权限。有没有什么办法来检查权限只有形成原生代码,无需扩展NativeActivity
[ref]?甚至可能不访问Dalvik虚拟机(此时我相信会给我一个更好的性能)
有一个简单的方法来检查是否许可授予:试图打开摄像头设备,它会失败,或成功。
要请求的权限,必须明确地使用框架API。没有为requestPermissions()或她的替代品(这是回答“可能甚至没有访问Dalvik虚拟机”)没有C API。
需要注意的是你能避免权限要求:可以指导用户授予的系统设置权限为您的应用程序(不,我不认可这种做法,但如果你有一些特殊的原因不能扩展NativeActivity的和有没有Java代码您的APK,你还是可以的。