在开发一些APK时需要依赖于系统的硬件配置,那么就需要判断是否有某一个硬件或特性,具体方法如下:
android的配置在PackageManager中定义,具体如下:
1.照相机
FEATURE_CAMERA
2.照相机是否支持自动聚焦
FEATURE_CAMERA_AUTOFOCUS
3.照相机是否支持闪光
FEATURE_CAMERA_FLASH
4.定位
FEATURE_LOCATION
5.GPS定位
FEATURE_LOCATION_GPS
6.网络定位
FEATURE_LOCATION_NETWORK
7.话筒
FEATURE_MICROPHONE
8.指南针
FEATURE_SENSOR_COMPASS
9.加速度传感器
FEATURE_SENSOR_ACCELEROMETER
10.亮度传感器
FEATURE_SENSOR_LIGHT
11.临近性传感器
FEATURE_SENSOR_PROXIMITY
12.电话
FEATURE_TELEPHONY
13.CDMA
FEATURE_TELEPHONY_CDMA
14.GSM
FEATURE_TELEPHONY_GSM
15.触摸屏
FEATURE_TOUCHSCREEN
16.多点触摸
FEATURE_TOUCHSCREEN_MULTITOUCH
17.多点触摸
FEATURE_TOUCHSCREEN_MULTITOUCH_DISTINCT
18.活动桌面
FEATURE_LIVE_WALLPAPER
19.WIFI
FEATURE_WIFI
20.蓝牙
FEATURE_BLUETOOTH
取得配置列表
使用PackageManager的getSystemAvailableFeatures();方法来取得配置列表。
PackageManager pm = this.getPackageManager();
List<FeatureInfo> list = new ArrayList<FeatureInfo>();
FeatureInfo[] rawList = pm.getSystemAvailableFeatures();
for (int i=0; i<rawList.length; i++) {
list.add(rawList[i]);
}
查看是否具有某一特性:
Boolean flag = pm.hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
配置在etc/permissions/中的xml配置文件中定义。
通过feature节点来指定
编译时在frameworks/base/data/etc/下面的文件中指定。
# This will install the file in /system/etc/permissions
#
LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/permissions
取得 android手机的配置
最新推荐文章于 2024-04-25 15:11:26 发布