2

我目前正在准备一个拼图应用程序。但是,如果我应该选择内部或外部存储(或任何其他建议),我处于两难境地。该应用程序将包含 30 张拼图图像(以及选择自己的图库图像的选项)。我不是一个非常有经验的编码人员,所以最好和最简单的选择之间的组合会很棒。

  • 对于内部存储:应用程序等的设置更安全,但我害怕达到数据限制。
  • 对于外部存储:“只要将外部存储安装在设备上,就不会影响应用程序的性能。” (developer.android)尤其是关于安装的最后一部分让我害怕。

在此先感谢,~Olijf

4

1 回答 1

2

为什么不在您的清单中设置它:

 android:installLocation="auto"

如果您声明“auto”,则表明您的应用程序可能安装在外部存储上,但您没有安装位置的偏好。系统将根据几个因素决定在哪里安装您的应用程序。用户还可以在两个位置之间移动您的应用程序。

编辑:

检查外部或内部存储是否可用:

boolean mExternalStorageAvailable = false;
boolean mExternalStorageWriteable = false;
String state = Environment.getExternalStorageState();

if (Environment.MEDIA_MOUNTED.equals(state)) {
    // We can read and write the media
    mExternalStorageAvailable = mExternalStorageWriteable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
    // We can only read the media
    mExternalStorageAvailable = true;
    mExternalStorageWriteable = false;
} else {
    // Something else is wrong. It may be one of many other states, but all we need
    //  to know is we can neither read nor write
    mExternalStorageAvailable = mExternalStorageWriteable = false;
}
于 2012-10-26T22:47:44.447 回答