2017-05-02 40 views
0

ActivityRecognitionをNativeScriptで使用します。だから、私はcom.google.android.gms.permission.ACTIVITY_RECOGNITIONの許可が必要です。ACTIVITY_RECOGNITIONへのアクセス許可をリクエスト

Androidの新しいバージョンでは、マニフェストに加えてコードの許可もリクエストする必要があります。

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

しかし、このコードtrowsエラー:Cannot read property ACTIVITY_RECOGNITION of undefined NativeScriptで、私は次のコードでnativescript-permissionsプラグインを使用していることを行う予定。

何か不足していますか?

+1

'"をマニフェストに追加し、アプリの完全な 'build'を実行しましたか?また、この許可がGoogleによって「危険」とみなされない場合は、実行時にアクセス許可を要求する必要はなく、マニフェストにのみ必要です。また、Google Playのサービスを追加するための設定を行っていますか? https://developers.google.com/android/guides/setupアプリケーションにsdkがないため、未定義の場合は未定義です:) –

+1

TypeScriptを使用していますか?その場合、定義を追加するか、comを任意の( 'declare var com:any')にキャストする必要があります。nativescript-permissionsの別の解決策は、許可を文字列として渡すことです。 'permissions.requestPermission(" com.google.android.gms.permission.ACTIVITY_RECOGNITION "、// mode code follows' –

答えて

1

あなたのマニフェストに<uses-permission android:name="com.google.android.gms.permission.ACTIVITY_REC‌​OGNITION"\>を追加して、アプリの完全なビルドを実行しましたか?この権限がGoogleによって「危険」とみなされない場合は、実行時に権限を要求する必要はなく、マニフェストにのみ必要です。

さらに、setup for adding google play servicesを実行しましたか?あなたがアプリケーションにsdkを持っていないので、それが未定義の場合は常に定義されません:)

関連する問題