SD卡状态术语

时间:2011-07-26 15:10:59

标签: android sd-card fragmentation

我们开发了一个Android程序,它依赖于访问SD卡上的特定目录。我们的程序检测SD卡是否可用于手机,如果不是,则向用户显示错误消息。触发此错误的最常见用例是将设备插入计算机并将SD卡安装到计算机上。

我们正在处理错误消息,该消息将指示用户确保手机可以使用SD卡。

不幸的是,似乎每个手机制造商都有自己的术语,说明SD卡是否可用于手机以及如何安装/卸载它。例如,(某些?)三星设备显示带有安装/卸载按钮的屏幕。 HTC Thunderbolt有一个菜单,其中一个选项是“仅限充电”。摩托罗拉设备似乎在类似三星的行为和类似HTC Thunderbolt的行为之间徘徊。 XOOM是它自己的全部装置。

所以,有两个问题:

是否有一个通用的正确术语会告知用户他们应该让SD卡对设备可用而不是计算机可用?

如果没有一个好的通用术语,是否有办法确定我们运行的设备类型,并根据特定设备的术语定制错误消息?

1 个答案:

答案 0 :(得分:1)

“请删除所有usb外围设备(充电器)以使此应用程序正常工作”?

NB。 (当它安装但他们认为它只是一个充电器,他们最终将它移除,看看它是否仍然有效!)

否则:

http://developer.android.com/reference/android/os/Build.html

结帐BRANDMANUFACTURER或其他人的组合(MODEL =='XOOM'可能?)

 if("Motorola".equals(android.os.Build.MANUFACTURER)){ // or .contains or .starts with etc
// Do stuff     
 }

你可能想做一些测试,因为它可能会返回“Mtrla”或“MotorolaChina”等。

相关问题