org.apache.cordova.PermissionHelper#hasPermission ( )源码实例Demo

下面列出了org.apache.cordova.PermissionHelper#hasPermission ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: SaveImage   文件: SaveImage.java
/**
 * Check saveImage arguments and app permissions
 *
 * @param args              JSON Array of args
 * @param callbackContext   callback id for optional progress reports
 *
 * args[0] filePath         file path string to image file to be saved to gallery
 */  
private void saveImageToGallery(JSONArray args, CallbackContext callback) throws JSONException {
	this.filePath = args.getString(0);
	this.callbackContext = callback;
    Log.d("SaveImage", "SaveImage in filePath: " + filePath);
    
    if (filePath == null || filePath.equals("")) {
    	callback.error("Missing filePath");
        return;
    }
    
    if (PermissionHelper.hasPermission(this, WRITE_EXTERNAL_STORAGE)) {
    	Log.d("SaveImage", "Permissions already granted, or Android version is lower than 6");
    	performImageSave();
    } else {
    	Log.d("SaveImage", "Requesting permissions for WRITE_EXTERNAL_STORAGE");
    	PermissionHelper.requestPermission(this, WRITE_PERM_REQUEST_CODE, WRITE_EXTERNAL_STORAGE);
    }      
}
 
private boolean checkPermissions(JSONArray args, CallbackContext callbackContext) {
    if (!PermissionHelper.hasPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
        permissionRequests.put(permissionRequests.size(), new PermissionsRequest(args, callbackContext));
        PermissionHelper.requestPermission(this, permissionRequests.size() - 1, Manifest.permission.WRITE_EXTERNAL_STORAGE);
        return false;
    }

    return true;
}
 
/**
 * 判断是否有对应权限
 */
public boolean hasPermisssion() {
    for(String p : permissions)
    {
        if(!PermissionHelper.hasPermission(this, p))
        {
            return false;
        }
    }
    return true;
}
 
源代码4 项目: Flashlight-PhoneGap-Plugin   文件: Flashlight.java
public boolean hasPermisssion() {
  for (final String p : permissions) {
    if (!PermissionHelper.hasPermission(this, p)) {
      return false;
    }
  }
  return true;
}
 
源代码5 项目: keemob   文件: FileUtils.java
private boolean hasReadPermission() {
    return PermissionHelper.hasPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE);
}
 
源代码6 项目: keemob   文件: FileUtils.java
private boolean hasWritePermission() {
    return PermissionHelper.hasPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
 
源代码7 项目: keemob   文件: FileUtils.java
private boolean hasReadPermission() {
    return PermissionHelper.hasPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE);
}
 
源代码8 项目: keemob   文件: FileUtils.java
private boolean hasWritePermission() {
    return PermissionHelper.hasPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
 
源代码9 项目: keemob   文件: FileUtils.java
private boolean hasReadPermission() {
    return PermissionHelper.hasPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE);
}
 
源代码10 项目: keemob   文件: FileUtils.java
private boolean hasWritePermission() {
    return PermissionHelper.hasPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
 
源代码11 项目: reacteu-app   文件: FileUtils.java
private boolean hasReadPermission() {
    return PermissionHelper.hasPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE);
}
 
源代码12 项目: reacteu-app   文件: FileUtils.java
private boolean hasWritePermission() {
    return PermissionHelper.hasPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
}