Android 从SD卡加载资源XML

Android 从SD卡加载资源XML,android,android-sdcard,android-resources,Android,Android Sdcard,Android Resources,我正在尝试从sd卡加载资源,但getResource不接受getExternalStorageDirectory()以下是我正在尝试的内容 InputStream in; in = getResources().openRawResource(Environment.getExternalStorageDirectory().getPath() + "/RegInfo/output/data.xml"); 只要看一下:openrawsource()将in

我正在尝试从sd卡加载资源,但
getResource
不接受
getExternalStorageDirectory()
以下是我正在尝试的内容

InputStream in;
in = getResources().openRawResource(Environment.getExternalStorageDirectory().getPath()
                    + "/RegInfo/output/data.xml");
只要看一下:
openrawsource()
将int作为参数,即资源的id

资源总是与应用程序捆绑在一起,所以您所指的实际上不是资源


快速搜索SO将向您展示一些如何从外部存储器读取数据的示例。

使用
FileInputStream
SD卡
读取
文件
,如下所示

  File file = new File(Environment.getExternalStorageDirectory().getPath()
                + "/RegInfo/output/data.xml");
  FileInputStream in = new FileInputStream(file.getPath());

它说:java.io.FileNotFoundException:/mnt/sdcard/RegInfo/output/data.xml(权限被拒绝),这些被添加到清单文件中;那么,修改后的代码现在是什么样子呢。