是否可以从本机代码(C / C ++)请求摄像机许可?

时间:2019-02-01 17:46:32

标签: android android-ndk native

我正在尝试使用NDK编写一个Android Native程序,该程序将从本机代码访问相机。但是要访问摄像机,即使是本机代码也需要获得许可。我找到了google提供的一个示例,用于从本机代码访问摄像头,但是它通过调用在活动[ref]中编写的Java方法来检查权限。有没有什么办法来检查权限只有形成原生代码,无需扩展NativeActivity [ref]?甚至可能根本不访问Dalvik VM(我相信这会给我带来更好的性能)

1 个答案:

答案 0 :(得分:1)

有是检查是否许可​​被授予了一个简单的方法:试图打开摄像头设备,它会失败,或成功。

要请求权限,必须显式使用框架API。没有requestPermissions()或其他替代语言的C API(用于回答“可能甚至不访问Dalvik VM” )。

请注意,您可以避免请求权限:您可以指示用户在系统的“系统设置”中为您的应用授予权限(不,我不赞成这种方法,但是如果您出于某些特殊原因而扩展NativeActivity并且APK中没有Java代码,您仍然可以。