在一个片段中,我称为requestPermissions
public class FgDialogFragment extends DialogFragment {
requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE},22);
在HomeActivity中。 java我写了这段代码,它工作正常
@Override
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
Log.i("info", "Result recieved");
}
但我想在FgDialogFragment类上获取onRequestPermissionsResult。我试过了,但是没有用。有很多类似的主题,但是没有一个主题可以帮助我解决问题。
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
super.onRequestPermissionsResult(requestCode,permissions,grantResults);
Log.i("info", "Result recieved in fragment");
}
最佳答案
requestPermissions
调用仅在活动内可用。还有一个ActivityCompat.requestPermissions
,但该回调也需要一个Activity
上下文。
回调将仅在活动内起作用。我建议您创建一个listener您可以调用您的片段或使用一个event bus。