android - Appcelerator 中的相机权限

标签 android camera appcelerator android-permissions runtime-permissions

我正在使用 Appcelerator Studio 开发我的应用程序。在这个应用程序中,我从相机拍摄照片并将它们发布到我的服务器。对于 Android 6,我要求用户使用相机的运行时权限。我的代码工作正常。但是,当我在运行时请求相机许可时。它要求 3 个权限,

  1. 允许应用拍照和录制视频。
  2. 应用程序将访问图库。
  3. 应用将使用相机位置。

我的问题是为什么我只使用相机拍照时会看到所有这些权限,我该如何摆脱它们?

代码 fragment :

if (Ti.Media.hasCameraPermissions()) {
        openCamera();
    } else {
        Ti.Media.requestCameraPermissions(function(e) {
            if (e.success) {
                openCamera();
            } else {
                alert('You denied permission');
            }
        });
    }

在此先感谢您的帮助。

最佳答案

这可能是因为您尚未在 Titanium 检查上授予位置权限以立即请求权限。请在授予位置权限后尝试。

关于android - Appcelerator 中的相机权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37657911/

相关文章:

android - 向用户显示 "you should open internet connection"弹出窗口以在 Android 中显示谷歌广告是禁止的还是非法的?

camera - three.js 中的 360º 度相机

ios - 无法将存档导出到 ipa(未找到适用的设备)

android - 如何使对象的所有内容(计数器、变量)都为空?

android - Flutter Multiline 文本

java - 计算高度图上的高度

android - 使用android模拟器相机报错100

android - 移动 Angular 用户界面失败

android - 在不打开拨号盘的情况下调用钛合金号码

android - 在不覆盖旧数据的情况下将数据保存在共享首选项中