aufgerufen Ich versuche, den Benutzer zu aktivieren, um ihre externe Speicherberechtigung während der Laufzeit zu schreiben. Ich habe den folgenden Code verwendet. Es zeigt den Laufzeit-Erlaubnis-Dialog an. Wenn ich auf "Zulassen" oder "Ablehnen" klicke, wird die onReqestPermissionResult-Methode (Callback-Methode) nicht aufgerufen.onReqestPermissionResult nicht in android dynamische Erlaubnis
was muss ich dafür tun?
public class PermissionCheck extends Activity {
private static final String TAG = "PermissionCheck";
private Fragment mFragment;
private Activity mActivity;
public PermissionCheck(Fragment fragment){
mFragment = fragment;
mActivity = fragment.getActivity();
}
public boolean isStoragePermissionGranted() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (PackageManager.PERMISSION_GRANTED == ContextCompat.checkSelfPermission(mActivity, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
return true;
} else {
ActivityCompat.requestPermissions(mActivity, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, 1);
return false;
}
}
else {
return true;
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if(grantResults[0] == PackageManager.PERMISSION_GRANTED){
Log.v(TAG,"Permission: "+permissions[0]+ "was "+grantResults[0]);
}
}
}
Was ist diese PermissionCheck Activity? Wo sind onCreate und andere Lebenszyklusmethoden? Wo ist die Benutzeroberfläche? Warum brauchst du eine "Aktivität" nur für Berechtigungen? Wie nennen Sie diese Aktivität eigentlich? –
ich rufe diese Aktivität nicht auf ... super.onRequestPermissionsResult (requestCode, permissions, grantResults); das muss die Aktivität ausweiten ... deshalb ... – Vji