2016-03-25 7 views
1
i have given following permissions 

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />  
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

マニフェストファイルで "java.lang.SecurityException:私の場所にアクセス許可ACCESS_COARSE_LOCATIONが必要です"というエラーが表示されます。それはマシュマロ

+0

https://www.learn2crack.com/2015/10/android-marshmallow-permissions.html –

+0

...をご覧ください。このhttp://developer.android.com/training/permissions/requesting.html –

+0

あなたは 'MarshMallow'に権限を手動で与える権利があります。ユーザーが許可していない可能性があるため、アプリがその権限を見つけられないために起こっている可能性があります。 Javaクラスで、ユーザーが手動で許可したかどうかを確認してください。 –

答えて

4

許可モデルは、Android 6.0(APIレベル23)以上をターゲットアプリでAndroid 6.0 (API level 23)

から変更されたマシュマロよりも他のすべてのバージョンでは正常に動作しています、実行時にアクセス権のために、要求確認してください。あなたのアプリケーションに許可が与えられているかどうかを調べるには、新しいcheckSelfPermission()メソッドを呼び出します。パーミッションを要求するには、新しいrequestPermissions()メソッドを呼び出します。アプリがAndroid 6.0(APIレベル23)をターゲットにしていない場合でも、新しいアクセス許可モデルでアプリをテストする必要があります。あなたが許可を要求する必要がマシュマロのため

Runtime Permissions

Working with System Permissions

関連する問題