Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android如何检查设备是否支持Sview_Android_Adb_Samsung Mobile - Fatal编程技术网

android如何检查设备是否支持Sview

android如何检查设备是否支持Sview,android,adb,samsung-mobile,Android,Adb,Samsung Mobile,我们如何确定给定的android设备是否支持S-view 是否有任何编程方式或通过adb命令的方式?因此,我们可以检查设备是否支持sview,并在显示时检查其状态。 任何指导或帮助都将不胜感激 编辑: 我在下面为此检查添加了解决方法 另外,如果有人有不同的方法,请让我知道。检查下面的链接,它可能会对您有所帮助。因为android不直接支持用户的视图 我已经找到了解决办法, 这些是三星为Android api中未添加常量值的设备添加的额外功能,因此我们需要手动添加它们 private st

我们如何确定给定的android设备是否支持S-view

是否有任何编程方式或通过adb命令的方式?因此,我们可以检查设备是否支持sview,并在显示时检查其状态。 任何指导或帮助都将不胜感激

编辑: 我在下面为此检查添加了解决方法


另外,如果有人有不同的方法,请让我知道。

检查下面的链接,它可能会对您有所帮助。因为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在设备上是否可用的通用解决方案。提前谢谢。