私のアンドロイドアプリケーション(minSdkVersio n 15)では、ディレクトリを作成してファイルを書き込む必要があります。私のAppManifestでは、私が使用しています:権限が許可または拒否された場合android ContextCompat.checkSelfPermissionは常にPERMISSION_GRANTEDを返します
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
ディレクトリまたはファイルを作成する前に、私は
boolean isAllow = ContextCompat.checkSelfPermission(this, android.Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED;
しかしとして、チェックしています常にまたはPERMISSIが返されます。 >アプリ - - 誰かが設定から許可を拒否した場合でも、をON_GRANTED>権限
なぜcheckSelfPermission
は常にPERMISSION_GRANTEDを返していますか?許可が拒否されているかどうかを確認する方法はありますか?
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
をしかし、その許可が対話を示していません?
ため
:「許可が拒否されました、[設定]に移動してください - > Apps->のアクセス許可、および設定を許可」、それをどのように行うには? – Admin
あなたのtagertのvirsionがgrateerより23であればマシュマロより低いAPI(<23)で、それは –
のためのアンドロイドドキュメントを読んでくださいことはできません?? –