Marshmallow
の外部記憶域の書き込みの許可を求めています。 onRequestPermissionsResult
を無効にするオプションはありません。私はrequestPermissions
に電話することができます。私は以下の方法を作成しました。今、結果に基づいて新しい行動を呼びたいと思います。私に手伝ってください。onRequestPermissionsResultが呼び出されていない
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;
}
私はFragment
です。私は直接以下のコードを試しましたが、エラーを表示しています 'プロダクトタイプのメソッドonRequestPermissionsResult(int、String []、int [])は、スーパータイプメソッドをオーバーライドまたは実装する必要があります。'
コード:私はonRequestPermissionsResultオーバーライドする任意のオプションを見ることができない
@Override
public void onRequestPermissionsResult(int requestCode,
@NonNull String[] permissions, @NonNull int[] grantResults) {
}
[アクティビティで上書きする](https://developer.android.com/reference/android/support/v4/app/ActivityCompat.OnRequestPermissionsResultCallback.html) –
@MuratK。、そのオプションは表示されませんオーバーライド/インプリメンテーションのメソッドで使用します更新された投稿を確認してください。 –