0

我正在创建一个使用 SPen sdk 的应用程序。sdk 仅兼容 Galaxy Note。我想在运行时知道运行我的应用程序的手机是否是 Galaxy Note,如果是,我想使用 SPen SDK 类,否则我想使用 Simple Canvas。有什么方法可以确保手机是 Galaxy Note 。

谢谢你

4

2 回答 2

2

S Pen SDK 有一个方法:

SDrawLibrary.isSupportedModel()

如果它是受支持的设备,它应该返回 true。

于 2012-05-16T17:36:15.780 回答
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)  );
}

其他人会建议您完全远离三星的 SDK,并使用 ICS 中已有的笔事件支持来开发您的应用程序。这将打开您的应用程序以支持来自其他制造商(如 HTC、华硕和联想)的有源触控笔设备。

于 2012-05-16T17:29:27.573 回答