2017-05-14 4 views
-3

ユーザーがアプリケーションのアクセス許可マネージャーでアクセス許可を拒否した場合の場所アクセスの状態を検出する方法を教えてください。ユーザーに警告するための場所アクセス許可の状態を取得する方法

これは、Android Mではないですが、すべてのAPIレベル

私はコンテキスト#のcheckPermissionを使用しようとしましたが、それは常にユーザーならば、私は場所のアクセス許可の権利状態を取得することはできませんtrue.so戻りますそれを拒否した。 ContextCompat.checkSelfPermission()を使用して

private static boolean checkPermission(Context context, String permName, String pkgName){ 
    PackageManager pm = context.getPackageManager(); 
    if(PackageManager.PERMISSION_GRANTED == pm.checkPermission(permName, pkgName)){ 
     System.out.println(pkgName + "has permission : " + permName); 
     return true; 
    }else{ 
     //PackageManager.PERMISSION_DENIED == pm.checkPermission(permName, pkgName) 
     System.out.println(pkgName + "not has permission : " + permName); 
     return false; 
    } 
} 
+1

、およびVerifiable example](https://stackoverflow.com/help/mcve)を参照してください。私は[質問する](http://stackoverflow.com/help/how-to-ask)の良い質問を読むことをお勧めします。また、[ツアー](https://stackoverflow.com/tour) –

答えて

0

は私のために働いている:あなたは問題がある場合は、あなたが[最小、完全に作業して提供されていないものの明確な説明を試みたものを投稿することができます

if(ContextCompat.checkSelfPermission(context, permission) == PackageManager.PERMISSION_GRANTED){ 
    return true; 
}else{ 
    Log.d(LOG_TAG, "Permission not granted: " + permission); 
    return false; 
} 
関連する問題