基本上我想知道标题是什么。我在互联网上搜索并且没有找到真正的衣服。 所以任何人都知道,如果可以在安装apk之前检查手机是否有特定的传感器(例如线性加速)。我不知道,当你同意许可给你交战时,#34;你没有这个传感器"还是什么?
答案 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开发者控制台上,只选择具有您需要的传感器的设备。