我使用
private void requestPermission(CallbackContext callbackContext) {
ActivityCompat.requestPermissions(this.cordova.getActivity(),
new String[]{Manifest.permission.READ_EXTERNAL_STORAGE},
REQUEST_PERMISSION_READ_EXTERNAL_STORAGE);
}
向我的科多瓦插件申请许可。现在的问题是,如果获得结果的唯一方法是
public void onRequestPermissionsResult(int requestCode,
String permissions[], int[] grantResults) {
...}
哪种方法不能再获得callbackContext of requestPermissions()了?
任何帮助都是非常感谢的!
再见
发布于 2017-10-01 03:33:03
不将回调上下文传递给回调方法,您必须将回调上下文分配给实例变量,这样就可以在方法中访问回调上下文。
private CallbackContext callbackContext; // declare the instance variable
一旦您知道回调上下文(传递给execute
方法),就将它分配给变量:
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
this.callbackContext = callbackContext;
}
在回调方法的后面,您可以这样使用它:
public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults) {
this.callbackContext.success();
}
https://stackoverflow.com/questions/46504395
复制