检查手机在安装应用程序时是否有传感器

时间:2017-02-09 10:15:29

标签: android android-sensors android-install-apk

基本上我想知道标题是什么。我在互联网上搜索并且没有找到真正的衣服。 所以任何人都知道,如果可以在安装apk之前检查手机是否有特定的传感器(例如线性加速)。我不知道,当你同意许可给你交战时,#34;你没有这个传感器"还是什么?

2 个答案:

答案 0 :(得分:1)

使用此功能检查设备中传感器的可用性

boolean sensoravailable;

sensoravailable = sensorMgr.registerListener(this,sensorMgr.getDefaultSensor(Sensor.TYPE_LINEAR_ACCELERATION);

if(sensoravailable) 
{
.
.
}

在Manifest中你可以选中这样的

<uses-feature 
android:name="android.hardware.sensor.compass" 
android:required="true" />

以下是传感器您可以登记清单:参考 - &gt; https://developer.android.com/reference/android/content/pm/PackageManager.html

FEATURE_SENSOR_ACCELEROMETER

在API级别8中添加 字符串FEATURE_SENSOR_ACCELEROMETER getSystemAvailableFeatures()和hasSystemFeature(String)的功能:该设备包含一个加速度计。

常量值:“android.hardware.sensor.accelerometer”

FEATURE_SENSOR_AMBIENT_TEMPERATURE

在API级别21中添加 字符串FEATURE_SENSOR_AMBIENT_TEMPERATURE getSystemAvailableFeatures()和hasSystemFeature(String)的功能:该设备包含一个环境温度传感器。

常量值:“android.hardware.sensor.ambient_temperature”

FEATURE_SENSOR_BAROMETER

在API级别9中添加 字符串FEATURE_SENSOR_BAROMETER getSystemAvailableFeatures()和hasSystemFeature(String)的功能:该设备包括一个气压计(气压传感器)。

常量值:“android.hardware.sensor.barometer”

FEATURE_SENSOR_COMPASS

在API级别8中添加 字符串FEATURE_SENSOR_COMPASS getSystemAvailableFeatures()和hasSystemFeature(String)的功能:该设备包括一个磁力计(指南针)。

常量值:“android.hardware.sensor.compass”

FEATURE_SENSOR_GYROSCOPE

在API级别9中添加 字符串FEATURE_SENSOR_GYROSCOPE getSystemAvailableFeatures()和hasSystemFeature(String)的功能:该设备包括一个陀螺仪。

常量值:“android.hardware.sensor.gyroscope”

FEATURE_SENSOR_HEART_RATE

在API级别20中添加 字符串FEATURE_SENSOR_HEART_RATE getSystemAvailableFeatures()和hasSystemFeature(String)的功能:该设备包括心率监视器。

常量值:“android.hardware.sensor.heartrate”

FEATURE_SENSOR_HEART_RATE_ECG

在API级别21中添加 字符串FEATURE_SENSOR_HEART_RATE_ECG getSystemAvailableFeatures()和hasSystemFeature(String)的功能:此设备上的心率传感器是心电图。

常量值:“android.hardware.sensor.heartrate.ecg”

FEATURE_SENSOR_LIGHT

在API级别7中添加 字符串FEATURE_SENSOR_LIGHT getSystemAvailableFeatures()和hasSystemFeature(String)的功能:该设备包含一个光传感器。

常量值:“android.hardware.sensor.light”

FEATURE_SENSOR_PROXIMITY

在API级别7中添加 字符串FEATURE_SENSOR_PROXIMITY getSystemAvailableFeatures()和hasSystemFeature(String)的功能:该设备包含一个接近传感器。

常量值:“android.hardware.sensor.proximity”

FEATURE_SENSOR_RELATIVE_HUMIDITY

在API级别21中添加 字符串FEATURE_SENSOR_RELATIVE_HUMIDITY getSystemAvailableFeatures()和hasSystemFeature(String)的功能:该设备包含一个相对湿度传感器。

常量值:“android.hardware.sensor.relative_humidity”

FEATURE_SENSOR_STEP_COUNTER

在API级别19中添加 字符串FEATURE_SENSOR_STEP_COUNTER getSystemAvailableFeatures()和hasSystemFeature(String)的功能:该设备包含一个硬件步骤计数器。

常量值:“android.hardware.sensor.stepcounter”

FEATURE_SENSOR_STEP_DETECTOR

在API级别19中添加 字符串FEATURE_SENSOR_STEP_DETECTOR getSystemAvailableFeatures()和hasSystemFeature(String)的功能:该设备包括一个硬件步进检测器。

常量值:“android.hardware.sensor.stepdetector”

答案 1 :(得分:1)

我想到的唯一解决方案就是深入了解“支持的设备”。列在Google Play开发者控制台上,只选择具有您需要的传感器的设备。