android-需求(四):对系统是否有特定的模块
来源:互联网 发布:网络渗透技术培训 编辑:程序博客网 时间:2024/05/22 23:35
android4.0 及以上 版本里 ,如果在settings下看不到wifi和bluetooth两个菜单选项,这是因为在setting里,对系统是否有特定的模块加上了判断,如果没有就不显示。android4.0的模块判断函数:getPackageManager().hasSystemFeature(String string).通过该函数判断系统是否有特定的模块功能。
例如判断是否有 wifi 和 蓝牙模块的具体代码:
getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI);
getPackageManager().hasSystemFe(PackageManager.FEATURE_BLUETOOTH);
PackageManager这些字符串 存在system/etc/permissions/xxxx.xml文件里,它们一般从/framework/base/data/etc/xxx.xml复制过来。
eg:
PackageManager.java中
从trunk\frameworks\base\data\etc\android.hardware.camera.xml复制。
解决wifi和蓝牙不显示方法:
一、直接把包含对应 feature 的xml文件复制到system/etc/permissions/目录下,相当于加上系统所具有的具体模块的功能配置文件;
二、直接把Settings.java(packages/app/Settings/com.android.settings)里onBuildHeaders里的updateHeaderList(headers)注释掉,相当于去掉判断条件。
======================================================================================================================================
转载:http://blog.csdn.net/wh_19910525/article/details/8518341
- android-需求(四):对系统是否有特定的模块
- hasSystemFeature()判断系统是否有特定的模块功能
- 下载Android特定模块的源代码
- 检测android机器是否有GPS模块
- linux--判断是否有--包含特定字符串的文件名
- 实验四 系统登录/注册模块(Android app)的开发
- 对评教系统的需求了解
- 对系统需求分析的一点看法
- 需求分析中对系统的要求
- AN GridView 横向分页,适合TV等有按键需求的android系统
- android 判断系统是否有Navigation Bar
- 怎样查看系统内核有没有提供对ppp的模块支持
- 总结四条对学习Linux系统有帮助的方法
- 总结四条对学习Linux系统有帮助的方法
- 总结四条对学习Linux系统有帮助的方法
- 总结四条对学习Linux系统有帮助的方法
- Android-需求(六):系统默认值的设置
- 【品高云7年】四、生产运行支撑到底对云有什么需求
- 黑马程序员 高新技术下
- JavaScript Table行填充
- android NDK与Cygwin安装
- mybatis分页实现2
- JPQL
- android-需求(四):对系统是否有特定的模块
- 黑马程序员 交通灯管理系统
- 第五讲:COM组件注册与智能指针
- POJ1503《Integer Inquiry》方法:模拟 高精度
- JPQL查询语句(Java Presistence Query Language)
- Embarcadero.ERStudio安装
- 嵌套for循环
- 黑马程序员_BeanUtils包的使用,主要是BeanUtils和PropertyUtils的区别
- ubuntu下adb不识别小米2