Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.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
Java 如何检查设备上是否存在特定传感器?_Java_Android_Android Manifest_Android Sensors_Google Play - Fatal编程技术网

Java 如何检查设备上是否存在特定传感器?

Java 如何检查设备上是否存在特定传感器?,java,android,android-manifest,android-sensors,google-play,Java,Android,Android Manifest,Android Sensors,Google Play,我正在开发一款使用传感器的android应用程序,我想知道检测设备是否有特定传感器的最佳方法,比如说,接近传感器 此外,是否有任何“过滤器”可应用于清单,以便设备上没有接近传感器的用户无法安装应用程序? 如果存在,该“过滤器”是否在Google Play上也有效,因此用户将无法查看该应用程序?这很可能是您在通过编程检查功能时所寻找的 PackageManager PM= this.getPackageManager(); boolean gps = PM.hasSystemFeature(Pac

我正在开发一款使用传感器的android应用程序,我想知道检测设备是否有特定传感器的最佳方法,比如说,接近传感器

此外,是否有任何“过滤器”可应用于清单,以便设备上没有接近传感器的用户无法安装应用程序?
如果存在,该“过滤器”是否在Google Play上也有效,因此用户将无法查看该应用程序?

这很可能是您在通过编程检查功能时所寻找的

PackageManager PM= this.getPackageManager();
boolean gps = PM.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS);
boolean acc = PM.hasSystemFeature(PackageManager.FEATURE_SENSOR_ACCELEROMETER);
此链接解释了如何在市场中过滤应用程序,请特别查看该部分


是对使用Android传感器的参考。这解决了部分问题,谢谢,但我如何在Android清单上指定应用程序需要特定硬件(接近传感器)?我已经检查了市场过滤器,瞧,
,tks!将
放入清单文件后,Play Store会显示
0支持的设备
:(请小心一点…并检查PackageManager的可用性