【问题标题】:How to open camera in NDK of android 7.0 without system permission如何在未经系统许可的情况下在android 7.0的NDK中打开相机
【发布时间】:2017-12-15 10:03:33
【问题描述】:

众所周知,Google 在 Android 7.0 中设置了更多权限。我们不能在 Android 7.0 中直接使用相机 API。 Google 为开发人员提供了一个名为 libcamera2ndk.so 的库。但我很困惑这个库应该获得 android 系统权限或需要系统认证的 APK 签名。
ACameraManage_getCameraIdList() 当我在没有任何系统权限的情况下运行 APK 时显示 numCameras 为 0。

你能告诉我一些关于如何在没有系统许可的情况下调用 libcamera2ndk.so 的方法吗?我在 Google 中找不到任何有用的信息。 请帮帮我。

【问题讨论】:

  • 如果“系统权限”是指android.permission.CAMERA,这应该是必需的。
  • android.permission.CAMERA 应该添加到 AnroidManifest.xml。我的意思是 system.uid 到 APK。系统权限也意味着您的设备应该被植根。

标签: java android camera android-ndk user-permissions


【解决方案1】:

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

您可以阅读 cmets 将 android.permission.CAMERA 添加到您的 AndroidManifest.xml 文件中。

另一种方式是您在运行时请求权限。有谷歌的文档:https://developer.android.com/training/permissions/requesting.html

【讨论】:

  • 运行时权限绝对是@wes 应该实现的。如果不想实现这些,可以随时在安装应用后手动进入手机的权限,通过设置手动允许。
猜你喜欢
  • 2020-05-29
  • 2020-04-19
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
  • 2014-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多