android6.0 后权限比较严格,折腾很久,读写权限
需要两个步骤就可以
1:在AndroidManifest.xml 中加入
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
2: 在主函数onCreate里面加入下面代码,如果报错,鼠标点到错误处, 请Alt + Enter 自动加入包(Android studio)
int REQUEST_EXTERNAL_STORAGE=1;
String[] PERMISSIONS_STORAGE={
Manifest.permission.READ_EXTERNAL_STORAGE,
Manifest.permission.WRITE_EXTERNAL_STORAGE
};
if (PackageManager.PERMISSION_GRANTED!=
ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.WRITE_CONTACTS))
{
ActivityCompat.requestPermissions(this,PERMISSIONS_STORAGE,REQUEST_EXTERNAL_STORAGE);
}
这样就可以了