您的位置:首页 > 其它

关于华为手机访问本地的权限问题

2016-12-19 09:29 1401 查看
由于华为手机在android6.0以上也就是API 23+以上的进行的权限管理,所以需要添加权限

在AndroidMainifest中添加以下权限

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />


在JAVA代码中运行时实时请求权限:

// Storage Permissions
private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE };
/**
* Checks if the app has permission to write to device storage
* If the app does not has permission then the user will be prompted to
* grant permissions
* @param activity
*/
public static void verifyStoragePermissions(Activity activity) {
// Check if we have write permission
int permission = ActivityCompat.checkSelfPermission(activity,
Manifest.permission.WRITE_EXTERNAL_STORAGE);

if (permission != PackageManager.PERMISSION_GRANTED) {
// We don't have permission so prompt the user
ActivityCompat.requestPermissions(activity, PERMISSIONS_STORAGE,
REQUEST_EXTERNAL_STORAGE);
}
}


异常信息:

java.io.IOException: open failed: ENOENT (No such file or directory)

07-17 10:57:31.275 9327-9327/com.jackson.spdtreport W/System.err: at java.io.File.createNewFile(File.java:942)

还有我的定位功能在华为手机上有崩溃,但是在添加这些权限之后就没了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: