Ich habe das Tutorial in diesem Link folgen zu können, die Erlaubnis ersuchen, im laufenden Betrieb ermöglichen: https://developer.android.com/training/permissions/requesting.htmlAnfrage Erlaubnis im laufenden Betrieb erlaubt nicht
und es nicht funktioniert, kopiere ich den gleichen Code, aber mit verschiedener Erlaubnis „ACCESS_FINE_LOCATION "
meinen Code als
folgendein onCreate Methode der Aktivität
int permissionCheck = ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION);
if (permissionCheck != PackageManager.PERMISSION_GRANTED) {
if (ActivityCompat.shouldShowRequestPermissionRationale(this,
Manifest.permission.ACCESS_FINE_LOCATION)) {
DialogUtils.showDialogMessage(this, getString(R.string.error),
getString(R.string.error_location_permission_not_granted), getString(R.string.ok), getString(R.string.cancel), new OnClickListener() {
@Override
public void onClick(View view) {
/*ContextCompat.requestPermissions(ItemDetailsActivity2.this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
MAP_PERMISSION_REQUEST_CODE);*/
}
}, null);
} else {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
MAP_PERMISSION_REQUEST_CODE);
}
}
und dies ist der Rückruf
Methode@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
switch (requestCode) {
case MAP_PERMISSION_REQUEST_CODE: {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
initalizeMap();
} else {
DialogUtils.showDialogMessage(this, getString(R.string.error), getString(R.string.error_location_permission_not_granted), getString(R.string.ok), null);
}
return;
}
}
}
und dies ist meine Build-Konfiguration
compileSdkVersion 23
buildToolsVersion '23.0.3'
minSdkVersion 15
targetSdkVersion 15
kann jemand bitte sagen Sie mir, was mit mir nicht in Ordnung ist?
EDIT
, wenn ich sowohl die targetSdkVersion bis 23 in einem offenkundigen und gradle Datei zu ändern, und meine app laufen es gibt mir den folgenden Bildschirm, und wenn ich erlaube drücken, geben Sie mir schwarzen Bildschirm für lange Zeit, und nichts weiter tun
können Sie mir bitte sagen, was ist das Problem jetzt?
Ja, ich laufe auf dem Gerät mit Android-Version 6.0.1 –