【发布时间】:2021-02-25 17:36:01
【问题描述】:
我正在从 Cordova 插件内基于非Activity 的类调用权限请求,并且我的应用程序的主要活动无法扩展,因此我无法实现/覆盖活动的onRequestPermissionsResult 方法。在用户获得授权后,我需要运行一个事件,例如下面注释的伪代码 lambda,但我不确定如何。我尝试创建自己的Activity 子类并实现此方法,但我得到了NullPointerException。
class MyPlugin extends CordovaPlugin {
private void saveAndOpenFile() {
int permission =
ActivityCompat.checkSelfPermission(
cordova.getActivity(),
Manifest.permission.WRITE_EXTERNAL_STORAGE);
if (permission != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(
cordova.getActivity(),
PERMISSIONS_STORAGE,
REQUEST_EXTERNAL_STORAGE
); /*.then((int requestCode, String[] permissions, int[] grantedResults) -> {
// Do something crazy
});*/
}
}
}
【问题讨论】:
标签: java cordova permissions