android如何检查设备是否支持Sview
我们如何确定给定的android设备是否支持S-view 是否有任何编程方式或通过adb命令的方式?因此,我们可以检查设备是否支持sview,并在显示时检查其状态。 任何指导或帮助都将不胜感激 编辑: 我在下面为此检查添加了解决方法android如何检查设备是否支持Sview,android,adb,samsung-mobile,Android,Adb,Samsung Mobile,我们如何确定给定的android设备是否支持S-view 是否有任何编程方式或通过adb命令的方式?因此,我们可以检查设备是否支持sview,并在显示时检查其状态。 任何指导或帮助都将不胜感激 编辑: 我在下面为此检查添加了解决方法 另外,如果有人有不同的方法,请让我知道。检查下面的链接,它可能会对您有所帮助。因为android不直接支持用户的视图 我已经找到了解决办法, 这些是三星为Android api中未添加常量值的设备添加的额外功能,因此我们需要手动添加它们 private st
另外,如果有人有不同的方法,请让我知道。检查下面的链接,它可能会对您有所帮助。因为android不直接支持用户的视图
我已经找到了解决办法, 这些是三星为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;
}
给定的应用程序使用接近传感器显示自定义sview。我不想这样,我想知道设备是否支持SView以及如何检测它。我观察到sview关闭和打开时S4 mini的某些日志。它为动作“com.samsung.cover.OPEN”启动广播接收器。我能赶上这场比赛。但到目前为止,它只在一台设备上进行了测试。需要查看其他设备的日志。注意:这在Notes上不起作用,因为它没有三星添加的这些功能。也可能有一些设备包含笔,但其未作为功能添加。是否有人知道检查Spen在设备上是否可用的通用解决方案。提前谢谢。