nativescript - 请求 ACTIVITY_RECOGNITION 权限

标签 nativescript

我想使用ActivityRecognition在 NativeScript 中。因此,我需要 com.google.android.gms.permission.ACTIVITY_RECOGNITION 权限。

对于较新版本的 Android,除了 list 之外,我还需要向代码请求许可。在 NativeScript 中,我计划使用 nativescript-permissions 来做到这一点插件包含以下代码:

permissions.requestPermission(com.google.android.gms.permission.ACTIVITY_RECOGNITION, "I need these permissions because reasons")
.then(function() {
    // ...
});

但是此代码会引发错误:无法读取未定义的属性 ACTIVITY_RECOGNITION

我错过了什么吗?

最佳答案

您添加了<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_REC‌​OGNITION"/>吗?到您的 list 并执行您的应用程序的完整构建?如果此权限不被 Google 视为“危险”,那么您无需在运行时请求该权限,它只需要位于您的 list 中。

另外,您是否执行过 setup for adding google play services ?如果你没有,那么它将始终是未定义的,因为你的应用程序中没有 sdk :)

其他更新:从 Android 10 (Q/29) 开始,您需要在运行时请求此权限,因此请务必考虑到这一点。另外还需要添加<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION" />添加到您的 list 中以涵盖 29 和运行时用例。

关于nativescript - 请求 ACTIVITY_RECOGNITION 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43747953/

相关文章:

android - 在 NativeScript 应用程序上集成 Android 服务

android - 我的 Android 设备无法使用 tns 预览扫描 CLI 中生成的二维码

nativescript - 如何在 NativeScript 中嵌套 ListView

filtering - NativeScript - 如何使用 SearchBar 过滤可观察数组?

android - 获取 API :Can not get data from localhost

nativescript - 使用 NativeScript 删除 Android 上 TextFields 的边框底部

android - IP 地址的 Nativescript http.post() MalformedURLException

ios - Nativescript:使标签跨越其内容的宽度,然后以最大宽度换行

ios - 如何解决 xcode 中冲突的配置设置?

android - 有没有简单的方法可以在 NativeScript/Angular 中为 IOS 和 Android 创建后台任务?