类org.apache.cordova.PermissionHelper源码实例Demo

下面列出了怎么用org.apache.cordova.PermissionHelper的API类实例代码及写法,或者点击链接到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 void getReadPermission(String rawArgs, int action, CallbackContext callbackContext) {
    int requestCode = pendingRequests.createRequest(rawArgs, action, callbackContext);
    PermissionHelper.requestPermission(this, requestCode, Manifest.permission.READ_EXTERNAL_STORAGE);
}
 
源代码6 项目: keemob   文件: FileUtils.java
private void getWritePermission(String rawArgs, int action, CallbackContext callbackContext) {
    int requestCode = pendingRequests.createRequest(rawArgs, action, callbackContext);
    PermissionHelper.requestPermission(this, requestCode, 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 void getReadPermission(String rawArgs, int action, CallbackContext callbackContext) {
    int requestCode = pendingRequests.createRequest(rawArgs, action, callbackContext);
    PermissionHelper.requestPermission(this, requestCode, Manifest.permission.READ_EXTERNAL_STORAGE);
}
 
源代码10 项目: keemob   文件: FileUtils.java
private void getWritePermission(String rawArgs, int action, CallbackContext callbackContext) {
    int requestCode = pendingRequests.createRequest(rawArgs, action, callbackContext);
    PermissionHelper.requestPermission(this, requestCode, Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
 
源代码11 项目: keemob   文件: FileUtils.java
private boolean hasReadPermission() {
    return PermissionHelper.hasPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE);
}
 
源代码12 项目: keemob   文件: FileUtils.java
private boolean hasWritePermission() {
    return PermissionHelper.hasPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
 
源代码13 项目: keemob   文件: FileUtils.java
private void getReadPermission(String rawArgs, int action, CallbackContext callbackContext) {
    int requestCode = pendingRequests.createRequest(rawArgs, action, callbackContext);
    PermissionHelper.requestPermission(this, requestCode, Manifest.permission.READ_EXTERNAL_STORAGE);
}
 
源代码14 项目: keemob   文件: FileUtils.java
private void getWritePermission(String rawArgs, int action, CallbackContext callbackContext) {
    int requestCode = pendingRequests.createRequest(rawArgs, action, callbackContext);
    PermissionHelper.requestPermission(this, requestCode, Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
 
源代码15 项目: keemob   文件: FileUtils.java
private boolean hasReadPermission() {
    return PermissionHelper.hasPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE);
}
 
源代码16 项目: keemob   文件: FileUtils.java
private boolean hasWritePermission() {
    return PermissionHelper.hasPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
 
源代码17 项目: reacteu-app   文件: FileUtils.java
private void getReadPermission(String rawArgs, int action, CallbackContext callbackContext) {
    int requestCode = pendingRequests.createRequest(rawArgs, action, callbackContext);
    PermissionHelper.requestPermission(this, requestCode, Manifest.permission.READ_EXTERNAL_STORAGE);
}
 
源代码18 项目: reacteu-app   文件: FileUtils.java
private void getWritePermission(String rawArgs, int action, CallbackContext callbackContext) {
    int requestCode = pendingRequests.createRequest(rawArgs, action, callbackContext);
    PermissionHelper.requestPermission(this, requestCode, Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
 
源代码19 项目: reacteu-app   文件: FileUtils.java
private boolean hasReadPermission() {
    return PermissionHelper.hasPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE);
}
 
源代码20 项目: reacteu-app   文件: FileUtils.java
private boolean hasWritePermission() {
    return PermissionHelper.hasPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
}
 
/**
 * 获取对应权限
 * int requestCode Action代码
 */
public void getPermission(int requestCode){
  if(!hasPermisssion()){
    PermissionHelper.requestPermissions(this, requestCode, permissions);
  }
}
 
public void requestPermissions(int requestCode)
{
    PermissionHelper.requestPermissions(this, requestCode, permissions);
}
 
源代码23 项目: Flashlight-PhoneGap-Plugin   文件: Flashlight.java
public void requestPermissions(int requestCode) {
  PermissionHelper.requestPermissions(this, requestCode, permissions);
}
 
 类所在包