Java 访问内部sd卡文件时出错
我是Android新手。我试图在内部存储器中打开一个文件 该文件位于:mnt/sdcard/意大利语.sqlite。网络上有很多解决方案,我尝试了一些,但我不断地遇到不同的错误 第一次尝试:Java 访问内部sd卡文件时出错,java,android,Java,Android,我是Android新手。我试图在内部存储器中打开一个文件 该文件位于:mnt/sdcard/意大利语.sqlite。网络上有很多解决方案,我尝试了一些,但我不断地遇到不同的错误 第一次尝试: String extStore = System.getenv("EXTERNAL_STORAGE"); File spatialDbFile = new File(extStore, "italy.sqlite"); 我打印了System.getenv(“外部存储”),我得到: /SD卡 第二次尝试
String extStore = System.getenv("EXTERNAL_STORAGE");
File spatialDbFile = new File(extStore, "italy.sqlite");
我打印了System.getenv(“外部存储”)代码>,我得到:
/SD卡
第二次尝试:
File spatialDbFile = new File("mnt/sdcard/italy.sqlite");
这仍然不起作用
有人能帮我吗?你最好检查一下你是否有权限在清单文件中打开内部存储中的文件。
就像-
//Here is an example of the manifest file:
<?xml version="1.0" encoding="utf-8"?>
<manifest>
<uses-permission />
<permission />
<permission-tree />
<permission-group />
<instrumentation />
<uses-sdk />
<uses-configuration />
<uses-feature />
<supports-screens />
<compatible-screens />
<supports-gl-texture />
<application>
<activity>
<intent-filter>
<action />
<category />
<data />
</intent-filter>
<meta-data />
</activity>
<activity-alias>
<intent-filter> . . . </intent-filter>
<meta-data />
</activity-alias>
<service>
<intent-filter> . . . </intent-filter>
<meta-data/>
</service>
<receiver>
<intent-filter> . . . </intent-filter>
<meta-data />
</receiver>
<provider>
<grant-uri-permission />
<meta-data />
<path-permission />
</provider>
<uses-library />
</application>
</manifest>
//以下是清单文件的示例:
. . .
. . .
. . .
外部存储被定义为所有应用程序都可以访问的公共存储区域-这意味着访问外部存储的方式与访问设备内部共享存储的方式相同(不意味着访问外部SD卡)。至于你得到的输出,我假设你的设备里有一个SD卡。此外,我建议您阅读“我试图在内部存储器中打开一个文件。”——事实并非如此。就是。