に外部書き込みアクセス権限を許可する]をクリックすることはできません。この場合、私はそれを拒否することしかできず、スクリーンオーバーレイが検出されたと言います。しかし、許可することはできません。私は夕暮れのような他のバックグラウンドのアプリが(画面を暗く)バックグラウンドで実行するときアプリは外部ストレージへの書き込みを許可することはできませんよアンドロイド
マイコード:
if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) {
boolean hasPermission = (ContextCompat.checkSelfPermission(Timetable.this,
Manifest.permission.WRITE_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED);
if (!hasPermission) {
ActivityCompat.requestPermissions(Timetable.this,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
1);
}
}
オーバーライドコード:
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
switch (requestCode)
{
case 1: {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED)
{
//Intent i=new Intent(this,Timetable.class);
//startActivity(i);
//reload my activity with permission granted or use the features what required the permission
} else
{
Toast.makeText(Timetable.this, "The app was not allowed to write to your storage. Hence, it cannot function properly. Please consider granting it this permission", Toast.LENGTH_LONG).show();
}
}
}
}
私は夕暮れのようないくつかのバックグラウンドアプリが実行されている場合でも、それが実行してほしいです。ダウンロードマネージャで作成したAndroidのを使用して特定のファイルをダウンロード
あなたはスクリーンショット/ logcatを追加することはできますか? –