我正在编写飞机模拟器程序,并希望用户能够使用XML单独创建模型文件。然后,在应用程序中,他们可以选择要加载的模型(XML文件)。我的SD卡上的子目录中有XML文件,可以用我的BLU手机读取,但不能用我的摩托罗拉Photon II读取。使用摩托罗拉,我在初始化输入流时得到一个未找到的文件。我有以下代码......
在Manifest中我设置了读取外部存储权限...
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
以下是打开XML文件的代码......
File file = new File(Environment.getExternalStorageDirectory().getPath() + "/SimFiles/Vehicles/" + "myModel.xml");
InputStream in = new BufferedInputStream(new FileInputStream(file));
这很直截了当。那么,为什么在一个而不是另一个?它是权限的东西 - 比另一个更严格吗?感谢。
答案 0 :(得分:0)
尝试使用此...
File file = new File(Environment.getExternalStorageDirectory() + "/SimFiles/Vehicles/" + "myModel.xml");
InputStream in = new BufferedInputStream(new FileInputStream(file));