【发布时间】:2011-08-22 22:47:48
【问题描述】:
今晚我在做一些我认为很简单的事情时遇到了问题...在 /mnt/sdcard 中创建一个文件夹。
我已设置以下权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
我的Main.java 有以下内容来制作文件夹:
public class Main extends TabActivity {
static int index = 1;
private static final String TAG = "Main";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
File folder = new File(Environment.getExternalStorageDirectory () + "/tallgrass/images");
boolean success = false;
if(!folder.exists()){
success = folder.mkdir();
}
if (!success){
Log.d(TAG,"Folder not created.");
}
else{
Log.d(TAG,"Folder created!");
}
}
我得到“文件夹已创建!”我的日志中有消息,但是当我同时检查 /mnt/sdcard 和 /sdcard 时,没有一个文件夹。我试过打电话:
Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())
它返回true。我只是无法弄清楚这一点,因为所有迹象都表明它应该起作用。我还尝试过将手机与 PC 断开连接,以防 SD 卡正在安装或我目前正在使用手机而不是模拟器进行开发。说到这里,debuggable 到 true 可能会阻止它制作文件夹吗?
谢谢!
【问题讨论】: