onCreate
メソッドで外部ストレージからファイルを読み取ろうとしていますが、メソッドLoadData()
を呼び出しています。ここに私のコードです。外部ストレージのファイルをonCreateのマシュマロとマシュマロのデバイスで読み取る
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//I tried declaring permissions before calling the file
// ActivityCompat.requestPermissions(MainActivity.this, new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
// LoadData(Environment.getExternalStorageDirectory().getAbsolutePath());
LoadMyData(Environment.getExternalStorageDirectory().getAbsolutePath());
ActivityCompat.requestPermissions(MainActivity.this, new String[]{android.Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
}
これは行くべきかです: 1.Open the app for the first time --> Ask for permissions --> LoadData(); 2.Open the app for the secondtime --> LoadData();
これは、それが起こっているかである。 1.Open the app for the first time --> Ask for permissions ;(It is not calling LoadData()) 2.Open the app for the second time --> LoadData();(For the second time it is calling LoadData())
をすべて実行時の権限が適切に宣言されています。私はLoadData()
が最初に呼び出されていないことを知っています。なぜなら、アクセス権がまだ設定されていないからです。 onCreate()でLoadData()を呼び出す必要があるからです。
迅速な返信ありがとうございます。それは –