if(new File("/mnt/sdcard/t.m").exists()) {...}
当我使用Eclipse创建一个java程序并在我的Android手机上调试它时,它会正确测试。 但是当我把它放入我的Android系统中的应用程序时,它不会检测到该文件。
而且,在另一个应用程序中(也在我的Android系统中内置),虽然我已经在AndroidManifest.xml中添加了以下内容,
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
以下代码会导致异常,表示没有权限,
File f=new File("/mnt/sdcard/a.t"); f.createNewFile();
谢谢。我是Android的新手。
答案 0 :(得分:1)
:
你的SD卡是对的 目录是/ sdcard,但你不应该 要硬编码。相反,做一个 拨电至 Environment.getExternalStorageDirectory() 获取目录:
文件sdDir = Environment.getExternalStorageDirectory(); 如果你还没有这样做,那么你 需要给你正确的应用程序 允许写入SD卡 将此添加到您的清单中:
<uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
/>
只需将其更改为读取(而不是写入)