检查 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' 列表中进行挖掘,只选择具有您需要的传感器的设备。
基本上我想知道标题说的是什么。我在互联网上搜索并没有真正找到 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' 列表中进行挖掘,只选择具有您需要的传感器的设备。