【问题标题】:Move to SD card on Android在 Android 上移动到 SD 卡
【发布时间】:2011-08-20 23:49:23
【问题描述】:

我的一些用户(很少)无法将我的应用移至 SD 卡。即使他们有 android 2.2 及更高版本并且我在清单中启用了它。 移动到 SD 按钮已关闭。例如,用于 Virgin Mobile 的 LG Optimus V。

我已经在Nexus One 等手机上进行了测试,它非常适合Android 2.2 (Froyo) 及更高版本。

我了解“移动到 SD 卡”选项的编码在 AndroidManifest 中。

android:installLocation="auto".

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

【问题讨论】:

    标签: android


    【解决方案1】:

    InstallLocation 正在使用 Android 2.2 (Froyo) 及更高版本。下面他们不支持它,也会在 Manifest INSTALL_LOCATION_PROVIDER 中给予许可。

    【讨论】:

    • 我已经试过了,他们仍然有问题,我手机上没有。
    • 好的,我可以给你另一种方法,增加你的模拟器的内存,你不需要在 SD 卡上移动应用程序!!!
    • 我的每个使用 Droid 或 Verizon 的 Droidx 的客户都不能将应用程序移至 SD 卡。这让我疯狂。有什么想法吗?
    • “给予许可” 是什么意思(在那种情况下)?你能详细说明吗?例如,您的意思是“添加权限设置”?还是别的什么?
    【解决方案2】:

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

    现在转到“运行配置”并启动您的 AVD 模拟器。在 AVD 设置中,您应该会看到您的 SD 卡已“挂载”。

    这应该可行。

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

    步骤:

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

       File sdCard = Environment.getExternalStorageDirectory();
      
    2. 插入这几行代码来设置目录和文件名:

       File dir = new File (sdcard.getAbsolutePath() + "/folder1/folder2");
       dir.mkdirs();
       File file = new File(dir, "example_file");
      
    3. 将上述代码中的“/folder1/folder2”替换为您打算保存文件的实际路径。这应该是您通常保存应用程序文件的位置。此外,将“example_file”值更改为您希望使用的实际文件名。

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

       FileOutputStream f = new FileOutputStream(file);
      
    5. 保存文件,然后编译它并使用 Android 模拟器软件或设备测试应用程序。

    这行得通!!! ;-)

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-04
    相关资源
    最近更新 更多