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

时间:2012-04-20 15:05:18

标签: java android android-manifest android-sensors google-play

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

此外,是否有任何“过滤器”可以应用于清单,因此在其设备上没有接近传感器的用户将无法安装该应用? 如果存在,此“过滤器”在Google Play上也会有效,因此用户将无法查看该应用吗? 我是android开发的新手,非常欢迎任何帮助。谢谢大家!

1 个答案:

答案 0 :(得分:16)

这很可能是您在程序上检查功能时所需要的

PackageManager PM= this.getPackageManager();
boolean gps = PM.hasSystemFeature(PackageManager.FEATURE_LOCATION_GPS);
boolean acc = PM.hasSystemFeature(PackageManager.FEATURE_SENSOR_ACCELEROMETER);

此链接说明了您可以采取哪些措施来过滤市场中的应用程序,具体请参阅

部分

Market Filters