我找到了一个安装SD卡的命令:
mksdcard
但我应该在哪里执行它?
我尝试在“Dev工具” → “终端模拟器”中执行。
但是它报错:
权限被拒绝
在Eclipse中: 菜单 Window → Android SDK and AVD manager → New:
或者,第二种解决方案:您已经拥有自己的AVD,并想将SD卡添加到其中:
打开命令提示符或终端(Windows / Linux?)
cd到您的sdk/tools目录
执行以下代码: mksdcard 256M NameOfYourCard
(您当然可以传递所需的大小)
然后在“启动附加命令行”字段中放置以下内容:
-sdcard fullPathToYourCard
它应该可以工作。如果不清楚,可以看这里了解更详细的步骤。
我通过Eclipse中的对话框创建所有虚拟设备。菜单窗口→Android SDK和AVD管理器→新建(按钮)。它具有SD卡规格的输入控件。
android.bat create avd -n jonas2 -t 1 -c 256M
启动模拟器
emulator.exe -avd jonas2
使用文本或编程编辑器打开您的Android应用程序源代码文件。
浏览到源代码中希望调用写入文件到设备外部存储的函数的位置。
插入以下单行代码以检查SD卡:
File sdCard = Environment.getExternalStorageDirectory();
插入以下代码设置目录和文件名:
File dir = new File (sdcard.getAbsolutePath() + "/folder1/folder2"); dir.mkdirs(); File file = new File(dir, "example_file");
在上述代码中将“/folder1/folder2”替换为实际路径,该路径应为您通常保存应用程序文件的位置。此外,将“example_file”值更改为您要使用的实际文件名。
插入以下代码将文件输出到SD卡:
FileOutputStream f = new FileOutputStream(file);
最后一步:
保存文件,然后使用Android模拟器软件或设备编译并测试应用程序。
这个会起作用的!!! ;-)