2017-01-30 26 views
-2

問題は、ダイアログ内でACCESS_COARSE_LOCATIONの許可を拒否した場合でも、このアプリケーションの別のアクティビティでアクセス許可を確認すると、PERMISSION_GRANTEDを返します。それはアンドロイド5(Lollipop)で起こります。アドバイスをしてもらえますか、どうして起こっているのですか?LollipopのAndroidのアクセス許可

私はこの方法で権限を確認してください。

int permissionCheck = ContextCompat.checkSelfPermission(Browser.this, 
          android.Manifest.permission .ACCESS_COARSE_LOCATION); 
if (permissionCheck == PackageManager.PERMISSION_GRANTED) { 

}else{ 

} 
+0

*許可を与えることを拒否しているかどうかを確認する必要が...それは許*アンドロイド5になりますか?それは感覚を持っていません...アンドロイド5には実行時のパーミッションがありませんので、 'ContextCompat.checkSelfPermission'は常にそのアクセス権が与えられて返されます – Selvin

+3

ダイナミックパーミッションはマシュマロで画像に入っています。ロリポップを使用している場合、自動的にあなたの許可が与えられます。 –

+1

私は混在していると思ういくつかの他のダイアログ(実行可能性のあるGPSのためのユーザーを求めるように)ランタイムpermissダイアログをお願いします – Selvin

答えて

-1

するあなたは現在のSDKがマシュマロ

の下
if (Build.VERSION.SDK_INT >= 23) { 

int permissionCheck = ContextCompat.checkSelfPermission(Browser.this, 
          android.Manifest.permission .ACCESS_COARSE_LOCATION); 
if (permissionCheck == PackageManager.PERMISSION_GRANTED) { 

}else{ 


     } 
     } else { 
      // permission alredy granted 
     } 
関連する問題