我想使用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_RECOGNITION"/>
吗?到您的 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/