2017-06-29 17 views
2

Sdk 22のアクセス権の問題を処理する方法。ユーザーが手動でアクセス権を拒否する.Marshmallowでアクセスを処理する方法ですが、M未満ではどのようにすることができますか?以下のMarshmallow Androidでアクセス許可の問題を処理する方法

+0

ユーザーは、Android 5.1以下の権限を取り消すことはできません。 – CommonsWare

+0

アプリで発生する問題の種類 – Raj

答えて

1

Android Marshmallowユーザーは、アプリをインストールするだけでアクセス権を受け入れる前に(インストールする前にリクエスト権限リストを見ることができます)。

Android Marshmallowより下のバージョンを実行しているユーザーに対して拒否された権限を処理する必要はありません。

0

実際にAndroidの最小SDKバージョン21-22つまり、5.0は許可を確認する必要はありませんが、私たちのアプリを別の携帯電話でテストする必要がある場合などです。最小限のsdkバージョン23で、つまりマシュマロで。あなたはあなたのアプリケーションの外部で許可をチェックする必要があります。

private void requestingPermission(){ 
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.ACCESS_NETWORK_STATE)){ 
    //Exaplian here why you need this permission 
} 
//Ask for the permission 
ActivityCompat.requestPermissions(this,new String[]{ 
     Manifest.permission.ACCESS_NETWORK_STATE, },STORAGE_PERMISSION_CODE);} 

今すぐ別の

@Override 
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { 
super.onRequestPermissionsResult(requestCode, permissions, grantResults); 

//checking the request code of Permission request 
if (requestCode == STORAGE_PERMISSION_CODE){ 
    if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){//Toast.makeText(getApplicationContext(),"Permission Granted",Toast.LENGTH_SHORT).show(); 
    }else{ 
     Toast.makeText(getApplicationContext(),"Permission Denied",Toast.LENGTH_SHORT).show(); 
    } 
    } 
} 

いけない、あなたのアクティビティのonCreate方法の下に呼び出すことを忘れ追加Starting_Activityにアプリケーションにコードの下

書き込み権限を処理するための

()方法

requestingPermission(); 
1

以下のマシュマロバージョンの場合は、マニフェストファイルで許可してください。

関連する問題