我想在NativeScript中使用ActivityRecognition。因此,我需要com.google.android.gms.permission.ACTIVITY_RECOGNITION
权限。
对于较新版本的Android,除了清单之外,我还需要从代码请求权限。在NativeScript中,我计划使用nativescript-permissions插件使用以下代码执行此操作:
permissions.requestPermission(com.google.android.gms.permission.ACTIVITY_RECOGNITION, "I need these permissions because reasons")
.then(function() {
// ...
});
但是这段代码出错:Cannot read property ACTIVITY_RECOGNITION of undefined
。
我错过了什么吗?
答案 0 :(得分:1)
您是否已将<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION"\>
添加到清单并执行了应用的完整版本?如果此权限不被Google视为“危险”,则您无需在运行时请求权限,只需在您的清单中。
另外,您是否已执行setup for adding google play services?如果还没有,那么它将始终未定义,因为您的应用程序中没有sdk:)