Android SD卡状态术语

Android SD卡状态术语,android,sd-card,fragmentation,Android,Sd Card,Fragmentation,我们开发了一个Android程序,它依赖于对SD卡上特定目录的访问。我们的程序检测手机是否可以使用SD卡,如果不可以,则向用户显示错误消息。触发此错误的最常见用例是将设备插入计算机并将SD卡安装到计算机上 我们正在处理错误消息,该消息将指示用户确保SD卡可用于手机 不幸的是,对于SD卡是否可用于手机以及如何安装/卸载SD卡,似乎每个手机制造商都有自己的术语。例如,(某些?)三星设备会显示带有安装/卸载按钮的屏幕。HTC Thunderbolt有一个菜单,其中一个选项是“仅充电”。摩托罗拉的设备似

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

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

不幸的是,对于SD卡是否可用于手机以及如何安装/卸载SD卡,似乎每个手机制造商都有自己的术语。例如,(某些?)三星设备会显示带有安装/卸载按钮的屏幕。HTC Thunderbolt有一个菜单,其中一个选项是“仅充电”。摩托罗拉的设备似乎分为三星式和HTC霹雳式两种。XOOM是它自己的装置

因此,有两个问题:

是否有一个通用的正确术语可以向用户传达他们应该使SD卡可用于设备而不是计算机

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

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

注意。(当它被安装,但他们认为它只是一个充电器,他们最终将删除它,看看它是否仍然工作!)

否则:

查看或将其与其他项组合(='XOOM'可能?)

您可能需要进行一些测试,因为它可能会返回“Mtrla”或“MotorolaChina”等。

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

注意。(当它被安装,但他们认为它只是一个充电器,他们最终将删除它,看看它是否仍然工作!)

否则:

查看或将其与其他项组合(='XOOM'可能?)


您可能需要做一些测试,因为它可能返回“Mtrla”或“MotorolaChina”等。

这是一个有趣的想法-我们不一定要让他们拔掉电缆,我们只想让他们卸载(?)sd卡。但这是让他们卸载的最快方法;-)这是一个有趣的想法-我们不一定要让他们拔掉电缆,我们只想让他们卸载(?)sd卡。但这是让他们卸载的最快方法;-)
 if("Motorola".equals(android.os.Build.MANUFACTURER)){ // or .contains or .starts with etc
// Do stuff     
 }