以编程方式检查android中的spen硬件功能可用性

时间:2015-07-22 15:03:14

标签: android samsung-mobile

我正在开发一款应用程序,其中列出了WiFi,蓝牙,NFC等所有硬件功能......
我正在使用PackageManager.hasSystemFeature()进行检查。
同样的,无论如何都要检查一个Android设备是否支持spen硬件? 我需要以程序方式检查。

2 个答案:

答案 0 :(得分:0)

我很确定开发人员指南http://developer.samsung.com/中涵盖了这一点:

boolean isSpenFeatureEnabled = false;
Spen spenPackage = new Spen();
try {
    spenPackage.initialize(this);
    isSpenFeatureEnabled = spenPackage.isFeatureEnabled(Spen.DEVICE_PEN);
} catch (SsdkUnsupportedException e) {
    Toast.makeText(this, "This device does not support Spen.", Toast.LENGTH_SHORT).show();
    e.printStackTrace();
    finish();
} catch (Exception e1) {
    Toast.makeText(this, "Cannot initialize Pen.", Toast.LENGTH_SHORT).show();
    e1.printStackTrace();
    finish();
}

答案 1 :(得分:0)

请注意,三星spen sdk不仅支持spen硬件。

例如,如果您在没有物理花键的S6之类的三星旧型号上尝试spenPackage.initialize(),则initialize()过程也将成功,并且您可以通过手指触摸来使用spen sdk。 >