私はAndroid開発には初心者で、初回読み込み時にテキストファイルに書き込む基本アプリケーションを持っています。しかし、アプリケーションの初回読み込みであるため、最初にユーザーに読み書き権限を尋ねる必要があります。私が持っている問題は、アプリケーションがこれらのアクセス許可を持つ前にファイルを書き込もうとすることです。Android:アクセス許可が付与されるまで起動が遅くなる
public class MainActivity extends Activity {
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Stes fullscreen and removes title
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
if(ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED)
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 0);
setContentView(new Environment(this));
}
}
コンストラクタEnvironment.jar
ため、それがまだ存在しない場合は、ファイルの書き込みを行う関数を呼び出します。私は、権限の要求コードのセクションが含まれている以下のMainActivity.java
クラスを持っています。
しかし、アプリケーションがアクセス許可を要求している間に、再度開始する前にこれらのアクセス許可を受け取るのを待っていないようです。アクセス許可を受け取るのを待つようにする方法はありますか?また、アプリケーションを閉じるためにアクセス許可が受信されない場合はありますか?
ありがとう実装し、これは私が必要な正確に何をしました – Ryan