移动到SD卡

时间:2011-08-20 23:49:24

标签: android

我的一些用户(很少)无法将我的应用移至SD卡。虽然,他们有Android 2.2及以上,我在清单中启用它。 “Move to SD”按钮关闭。例如LG Optimus V for Virgin Mobile。

我已经在像nexus one这样的手机上进行了测试,它对于Android 2.2及以上版本来说非常完美。

据我所知,“移动到SD卡”选项的编码位于AndroidManifest中。

机器人:。的installLocation = “自动”

是否有第三方阻止它,或者我错过了什么。

由于

2 个答案:

答案 0 :(得分:3)

InstallLocation 适用于版本2.2(FROYO)及以上版本,以下版本不支持并且还在Manifest中提供权限 INSTALL_LOCATION_PROVIDER

答案 1 :(得分:0)

如果您使用的是Eclipe,只需单击Android设备管理器图标,然后单击Android设备管理器选项卡,如果您已经创建了AVD,只需选择它,然后单击右侧的“编辑按钮”然后找到SD卡的位置,然后将大小更改为您喜欢的数字“例如:256或512或1024”,并确保您有足够的“内部存储容量”,然后单击“确定”按钮。现在转到“运行配置”并启动AVD仿真器,在AVD设置中,您应该看到SD卡已“安装”。

这应该有用。

如果要添加文件或文件夹或将应用程序移动到SD卡中,请执行以下操作:

步骤进行:

1)使用文本或编程编辑器打开Android应用程序的源代码文件。 2)浏览到源代码中您希望调用将文件写入设备外部存储器的函数的位置。 3)插入这一行代码以检查SD卡:

File sdCard = Environment.getExternalStorageDirectory();

4)插入这些代码行来设置目录和文件名:

File dir = new File (sdcard.getAbsolutePath() + "/folder1/folder2");
dir.mkdirs();
File file = new File(dir, "example_file");

5)将上述代码中的“/ folder1 / folder2”替换为要保存文件的实际路径。这应该是您通常保存应用程序文件的位置。另外,将“example_file”值更改为您要使用的实际文件名。

6)插入以下代码行将文件输出到SD卡:

FileOutputStream f = new FileOutputStream(file);
Finally step 7:

保存文件,然后编译并使用Android模拟器软件或设备测试应用程序。

这会有效!!! ; - )