我们开发了一个Android程序,它依赖于访问SD卡上的特定目录。我们的程序检测SD卡是否可用于手机,如果不是,则向用户显示错误消息。触发此错误的最常见用例是将设备插入计算机并将SD卡安装到计算机上。
我们正在处理错误消息,该消息将指示用户确保手机可以使用SD卡。
不幸的是,似乎每个手机制造商都有自己的术语,说明SD卡是否可用于手机以及如何安装/卸载它。例如,(某些?)三星设备显示带有安装/卸载按钮的屏幕。 HTC Thunderbolt有一个菜单,其中一个选项是“仅限充电”。摩托罗拉设备似乎在类似三星的行为和类似HTC Thunderbolt的行为之间徘徊。 XOOM是它自己的全部装置。
所以,有两个问题:
是否有一个通用的正确术语会告知用户他们应该让SD卡对设备可用而不是计算机可用?
如果没有一个好的通用术语,是否有办法确定我们运行的设备类型,并根据特定设备的术语定制错误消息?
答案 0 :(得分:1)
“请删除所有usb外围设备(充电器)以使此应用程序正常工作”?
NB。 (当它安装但他们认为它只是一个充电器,他们最终将它移除,看看它是否仍然有效!)
否则:
http://developer.android.com/reference/android/os/Build.html
结帐BRAND或MANUFACTURER或其他人的组合(MODEL =='XOOM'可能?)
if("Motorola".equals(android.os.Build.MANUFACTURER)){ // or .contains or .starts with etc
// Do stuff
}
你可能想做一些测试,因为它可能会返回“Mtrla”或“MotorolaChina”等。