Android允许从SD卡读取文件的权限

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