Ich möchte um Erlaubnis für externe Speicher schreiben für Marshmallow
fragen. Ich kann keine Option zum Überschreiben onRequestPermissionsResult
sehen. Ich kann requestPermissions
anrufen. Ich habe unten Methode erstellt. Jetzt möchte ich eine neue Aktion basierend auf dem Ergebnis aufrufen. Bitte hilf mir weiterzumachen.onRequestPermissionsResult wird nicht aufgerufen
public static boolean verifyPermissions(Activity activity,
String[] grantResults) {
boolean allPermissionsGranted = true;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
for (String result : grantResults) {
int outresult = activity.checkSelfPermission(result);
if (outresult != PackageManager.PERMISSION_GRANTED) {
allPermissionsGranted = false;
break;
}
}
if (!allPermissionsGranted) {
activity.requestPermissions(grantResults, 1);
}
}
return allPermissionsGranted;
}
Ich habe Fragment
. Ich habe versucht, unten Code direkt, aber es zeigt Fehler 'Die Methode onRequestPermissionsResult (int, String [], int []) des Typs Produkte muss überschreiben oder implementieren eine Supertype-Methode'.
Code:
@Override
public void onRequestPermissionsResult(int requestCode,
@NonNull String[] permissions, @NonNull int[] grantResults) {
}
[Überschreiben Sie es in Ihrer Aktivität] (https://developer.android.com/reference/android/support/v4/app/ActivityCompat.OnRequestPermissionsResultCallback.html) –
@MuratK., Ich kann keine Option sehen in 'override/implement' Methoden. Bitte überprüfen Sie den aktualisierten Beitrag. –