【问题标题】:Codename One Camera Permission on Android Version 6 & 7Android 版本 6 和 7 上的代号一个相机权限
【发布时间】:2017-09-19 14:07:43
【问题描述】:

我们正在制作一个允许用户在表单上附加音频、照片或视频的应用程序。

在 android 5 上工作正常。 在 Android 6 和 7 上,您会看到提示您允许应用使用相机的系统对话框,选择允许会导致以下错误,

Error Dialog on Device

这是我们正在使用的代码,

Code to capture

任何建议将不胜感激......

【问题讨论】:

  • 从 API 21 及更高版本开始,您需要在运行时请求权限才能使用它。而不是仅仅在清单上询问他们
  • 在调试过程中,我得出了同样的结论。查看设备上的应用权限显示该应用没有相机的权限。手动开启,解决问题。
  • 你能给我一个例子,说明如何在运行时请求权限。
  • 由于相机 API 调用意图,它不需要权限。目前尚不清楚您的应用程序中有什么触发了这种情况
  • 每次调用 Capture.capturePhoto() 或 Capture.capturePhoto() 时都会发生异常。

标签: java android mobile codenameone


【解决方案1】:

您必须在运行时从 Android 21 API 及更高版本检查权限。 这里有一些信息:

Android Developers

Stack Overflow answer

【讨论】:

    猜你喜欢
    • 2018-04-20
    • 2021-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多