我正在尝试读取SD卡上的字典(文件夹内容由第三方应用程序管理 - 例如Dropbox)。
虽然我已经授予了我的应用程序权限:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
该应用程序仅在一种设备上使用,即三星Galaxy Tab 10.1(Android 5.0.2),因此我知道要读取的确切路径和文件:/storage/extSdCard/sip.png
当我调用:
FileOutputStream out = new FileOutputStream("/storage/extSdCard/sip.png");
它会抛出以下异常:
exception java.io.FileNotFoundException: /storage/extSdCard/sip.png: open failed: EACCES (Permission denied)
我也尝试过:
grantUriPermission(getPackageName(), new Uri.parse("/storage/extSdCard"),
Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
我需要做什么来获取文件访问权限?