我正在创建一个使用SPen sdk的应用。 sdk只兼容Galaxy Note。我想在运行时知道我的应用程序运行的手机是Galaxy Note,如果是这样我想使用SPen SDK类,否则我想使用Simple Canvas。有什么方法可以确保手机是Galaxy Note。
谢谢
答案 0 :(得分:2)
S Pen SDK有一个方法:
SDrawLibrary.isSupportedModel()
如果它是支持的设备,它应该返回true。
答案 1 :(得分:0)
您可能应该避免检查以明确查看该设备是否为Galaxy Note。很可能还有其他三星设备正在使用笔支持,你的应用程序可能支持得很好。
可能更好的是检查1)设备是否有手写笔,2)是由三星制造的。只有当这两个都是真的时,你才会使用三星的SDK调用。
Google的Dianne Hackborn讨论了如何在这个帖子中检查1):
https://groups.google.com/d/msg/android-developers/2Lckyn8-B8M/EGo00XPhXewJ
至于如何确定设备是否由三星制造,您可以像这样检查BUILD值:
/**
* Returns TRUE if the current device is built by Samsung.
*
* @return
*/
public static boolean isSamsung() {
return ( "samsung".equalsIgnoreCase(Build.MANUFACTURER) );
}
其他人会建议您完全远离Samsung的SDK,并使用ICS中已有的笔事件支持开发您的应用程序。这将打开您的应用程序以支持其他制造商(如HTC,ASUS和Lenovo)的有源手写笔设备。