检查 phone 是否在安装应用程序时获得传感器

Check if phone got sensor at installing application

基本上我想知道标题说的是什么。我在互联网上搜索并没有真正找到 answear。 所以任何人都知道在安装 apk 之前是否可以检查 phone 是否有特定的传感器(例如 linear-acceleration )。我不知道当你同意许可时,你可能会警告“你没有这个传感器”或什么?

使用它来检查您设备中传感器的可用性

boolean sensoravailable;

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

if(sensoravailable) 
{
.
.
}

在清单中你可以像这样检查

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

以下是传感器您可以查看清单:refer-> 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"

我想到的唯一解决方案是在 google play 开发者控制台上的 'Supported Devices' 列表中进行挖掘,只选择具有您需要的传感器的设备。