我们如何确定给定的Android设备是否支持S-view?
是否有任何方式以编程方式或通过adb命令?这样我们就可以检查设备是否支持sview并在显示时检查其状态。 任何指导或帮助将不胜感激。
编辑: 我为此检查添加了下面的解决方法。
如果有人有不同的方法,请告诉我。
答案 0 :(得分:1)
我有解决方法, 这些是三星为Android api中没有添加常量值的设备添加的额外功能,因此我们需要手动添加它们。
private static final String SVIEW_FEATURE = "com.sec.feature.cover.sview";
private static final String HOVER_FEATURE = "com.sec.feature.hovering_ui";
private static final String SENSOR_HUB_FEATURE = "com.sec.feature.sensorhub";
private static final String SPEN_FEATURE = "com.sec.feature.spen_usp";
您可以将以下功能称为
hasFeature(SPEN_FEATURE );
功能:
private boolean hasFeature(String feature) {
FeatureInfo[] infos = getPackageManager().getSystemAvailableFeatures();
for (FeatureInfo info : infos) {
if (!TextUtils.isEmpty(info.name)) {
Log.d("TAG", info.name);
if (feature.equalsIgnoreCase(info.name)) {
Log.v("TAG", "Feature supported "+ info.name);
return true;
}
}
}
return false;
}
答案 1 :(得分:0)
检查下面的链接,它可能对您有所帮助。因为android不直接支持S视图。