华为手机不能创建文件问题

Posted by PanMin Blog on November 7, 2017

– layout: post # 使用的布局(不需要改) title: 华为手机不能创建文件问题 # 标题 subtitle: android 6.0 需要动态请求权限 #副标题 date: 2017-11-07 # 时间 author: PanMin # 作者 header-img: img/post-bg-2015.jpg #这篇文章标题背景图片 catalog: true # 是否归档 tags: #标签 - Android —

华为创建文件夹是需要权限,不主动申请权限是不行的。

还有蓝牙权限,以前使用蓝牙的时候是不需要地理位置权限的,后来SDK6.0后,需要地理位置这个权限,蓝牙才能搜索到设备

private static final int REQUEST_EXTERNAL_STORAGE = 1;
private static String[] PERMISSIONS_STORAGE = {
        Manifest.permission.READ_EXTERNAL_STORAGE,
        Manifest.permission.WRITE_EXTERNAL_STORAGE
		Manifest.permission.ACCESS_COARSE_LOCATION
		}

// 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 ); 
}

在清单文件中添加权限:

<!--往sdcard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!--在sdcard中创建/删除文件的权限 -->
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<!--往sdcard中读取数据的权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />