在Android中从SD卡打开文件?

时间:2017-02-27 22:47:33

标签: android

我正在尝试打开名为apps.xml的文件,让其他应用处理该文件。我怎么做?我试过这个,但它什么都没做。没有力量关闭

File root = new File(Environment.getExternalStorageDirectory(), "Download");
File gpxfile = new File(root, "list.xml");

manifest档案

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

1 个答案:

答案 0 :(得分:0)

您可能必须请求运行时权限才能访问该文件,

public void requestPermissionForExternalStorage() {
    if (ActivityCompat.shouldShowRequestPermissionRationale(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE)) {
        Toast.makeText(activity, "External Storage permission needed. Please allow in App Settings for additional functionality.", Toast.LENGTH_LONG).show();
    } else {
        ActivityCompat.requestPermissions(activity, new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE}, EXTERNAL_STORAGE_PERMISSION_REQUEST_CODE);
    }
}