SPen sdk を使用するアプリを作成しています。SDK は Galaxy Note とのみ互換性があります。アプリが実行されている電話が Galaxy Note であるかどうかを実行時に知りたい場合は、SPen SDK クラスを使用したい場合、そうでない場合は Simple Canvas を使用したいです。電話がGalaxy Noteであることを確認する方法はありますか.
ありがとうございました
S Pen SDK には次のメソッドがあります。
SDrawLibrary.isSupportedModel()
サポートされているデバイスの場合は true を返す必要があります。
デバイスがGalaxyNoteであるかどうかを具体的に確認することはおそらく避けてください。あなたのアプリがおそらくうまくサポートできるペンサポートを備えた他のSamsungデバイスが途中にある可能性があります。
おそらく、1)デバイスにスタイラスが付いているかどうか、2)Samsung製かどうかを確認することをお勧めします。これらの両方が当てはまる場合にのみ、SamsungのSDK呼び出しを使用します。
GoogleのDianneHackbornが、このスレッドで1)を確認する方法について説明しています。
https://groups.google.com/d/msg/android-developers/2Lckyn8-B8M/EGo00XPhXewJ
デバイスがSamsung製かどうかを判断する方法については、次のように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などの他のメーカーのアクティブなスタイラスデバイスをサポートできるようになります。