如何在android2.3下添加耳机在状态栏显示
2012-03-10 21:27
393 查看
Android2.3系统本身并没有耳机插入设备时的状态提示,应该自己添加,步骤如下:
一.添加图片至资源文件,一般是\frameworks\base\core\res\res\drawable-mdpi或\frameworks\base\packages\SystemUI\res\drawable-mdpi。
二.修改StatusBarPolicy.java文件
1.在构造方法public class StatusBarPolicy中:
添加:mService.setIcon("headset",R.drawable.stat_notify_headset, 0);//stat_notify_headset为步骤1中添加的图片名称mService.setIconVisibility("headset", false);
注册监听:filter.addAction(Intent.ACTION_HEADSET_PLUG);
在privateBroadcastReceiver mIntentReceiver = new BroadcastReceiver()中接收广播信息:
else if(action.equals(Intent.ACTION_HEADSET_PLUG)) {
updateHeadSetState(intent);
}
2. 在方法publicStatusBarPolicy(Context context)中实现状态改变方法:
private final void updateHeadSetState(Intent intent) {
mService.setIconVisibility("headset",(intent.getIntExtra("state", 0) == 1) ? true : false);
}
三.修改config.xml文件路径在frameworks\base\core\res\res\values
在<string-arrayname="config_statusBarIcons">中添加:
<item><xliff:gid="id">headset</xliff:g></item>
一.添加图片至资源文件,一般是\frameworks\base\core\res\res\drawable-mdpi或\frameworks\base\packages\SystemUI\res\drawable-mdpi。
二.修改StatusBarPolicy.java文件
1.在构造方法public class StatusBarPolicy中:
添加:mService.setIcon("headset",R.drawable.stat_notify_headset, 0);//stat_notify_headset为步骤1中添加的图片名称mService.setIconVisibility("headset", false);
注册监听:filter.addAction(Intent.ACTION_HEADSET_PLUG);
在privateBroadcastReceiver mIntentReceiver = new BroadcastReceiver()中接收广播信息:
else if(action.equals(Intent.ACTION_HEADSET_PLUG)) {
updateHeadSetState(intent);
}
2. 在方法publicStatusBarPolicy(Context context)中实现状态改变方法:
private final void updateHeadSetState(Intent intent) {
mService.setIconVisibility("headset",(intent.getIntExtra("state", 0) == 1) ? true : false);
}
三.修改config.xml文件路径在frameworks\base\core\res\res\values
在<string-arrayname="config_statusBarIcons">中添加:
<item><xliff:gid="id">headset</xliff:g></item>
相关文章推荐
- popupwindow全屏幕显示被状态栏挡住如何解决+Android获取状态栏高度
- Android学习——如何将Fragment添加到Activity,并且在Activity中显示
- Android4.0-4.4 添加支持状态栏显示耳机图标方法(支持带不带MIC的两种耳机自动识别)
- android 如何调整状态栏icon之间的显示顺序
- Android状态栏显示蓝牙耳机电量
- android2.1状态栏显示耳机图标
- android2.1状态栏显示耳机图标
- popupwindow全屏幕显示被状态栏挡住如何解决+Android获取状态栏高度
- popupwindow全屏幕显示被状态栏挡住如何解决+Android获取状态栏高度
- android 如何调整状态栏icon之间的显示顺序
- Android游戏开发7:SurfaceView添加组件后如何全屏显示
- Android下如何计算要显示的字符串所占的宽度和高度
- 如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题
- Android4.2.2 ViVo Xplay510W 2.16.3/最新官方固件/完美root/完美支持OTA/状态栏流量显示/稳定省电ROM
- 在android下如何添加OpenCV-2.3.1…
- android 如何调用WPS显示工作文件
- 如何手动添加android Dependencies包
- 如何在代码里打开Android手机通知状态栏
- Android:下拉上滑显示与隐藏导航栏和状态栏
- android如何添加全局变量宏开关