Android允许从SD卡读取文件的权限
问题描述:
我尝试从Android应用中从SD卡读取文件.在我的AndroidManiest.xml文件中,我已经指定了对外部存储设备的读写权限
Hi I try to read a file from SD card from Android app. In my AndroidManiest.xml file I already specify permission on read and write on external storage
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
这是我的代码,用于检查权限并尝试读取MainActivity.java中的文件.但是我无法读取我的文件.我做错什么了 ?请帮忙!
Here is my code to check permission and try to read a file in the MainActivity.java. But I was not able to read my file. What did I do wrong ? Please help!
int ReadExternalStoragePermission = ContextCompat.checkSelfPermission(this, Manifest.permission.READ_EXTERNAL_STORAGE);
Log.e(TAG, "checkExternalStoragePermission() done");
if(ReadExternalStoragePermission== PackageManager.PERMISSION_GRANTED) {
Log.e(TAG, "ReadExternalStoragePermission() granted");
//read my file in /sdcard/test.csv
}
else {
}
答
您首先需要请求用户许可:
You first need to request the user for permission:
public static final int PERMISSION_EXTERNAL_STORAGE = 1;
ActivityCompat.requestPermissions(thisActivity,
new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},
PERMISSION_EXTERNAL_STORAGE);