1
こんにちは私は、API 18からAPI 22までうまく動作するアプリを持っています。 新しいAndroid API 23では、私がマニフェストで設定したチェック許可を設定しようとしています。私はDexterライブラリを使用しています。今私は許可を有効にするためのダイアログ設定は、私のスプラッシュ画面の前に表示されていると私は、ダイアログボックスの権限で "ok"をクリックすると、開いたままにして、私のイントロビューとメインビューの後に表示します。 私はスプラッシュ画面の実行中に動作するこのコードを設定しました。 これは、スプラッシュ画面とデクスター・ライブラリーの私のコードです:Android 6.0設定許可beforスプラッシュ画面
public class SplashScreen extends Activity {
//Set waktu lama splashscreen
private static int splashInterval = 3000;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Fabric.with(this, new Answers());
Dexter.initialize(getApplicationContext());
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.splash_fragment);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
View v = findViewById(android.R.id.content);
if (ActivityCompat.checkSelfPermission(getApplicationContext(),
android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager
.PERMISSION_GRANTED && ActivityCompat
.checkSelfPermission(getApplicationContext(),
android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager
.PERMISSION_GRANTED) {
MultiplePermissionsListener snackbarMultiplePermissionsListener =
SnackbarOnAnyDeniedMultiplePermissionsListener.Builder
.with((ViewGroup) v.getRootView(),"")
.withOpenSettingsButton("Settings")
.withCallback(new Snackbar.Callback() {
@Override
public void onShown(Snackbar snackbar) {
// Event handler for when the given Snackbar has been dismissed
}
@Override
public void onDismissed(Snackbar snackbar, int event) {
// Event handler for when the given Snackbar is visible
}
})
.build();
Dexter.checkPermissions(snackbarMultiplePermissionsListener, android.Manifest.permission.ACCESS_FINE_LOCATION, android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_NETWORK_STATE, android.Manifest.permission.GET_ACCOUNTS);
return;
}
Intent i = new Intent(SplashScreen.this, MainActivity.class);
startActivity(i);
//jeda selesai Splashscreen
this.finish();
}
private void finish() {
// TODO Auto-generated method stub
}
}, splashInterval);
};
}
私はスプラッシュスクリーンの前に、このダイアログの設定を表示し、アクセス権を有効にするには、[OK]をクリックした後のアプリ開いたままにできますか?
おかげ
あなたはすべてのソリューションを持ってください。投稿してください –