1.在frameworks/base/core/res/res/drawable-mdpi目录先添加一个stat_sys_headset.png资源文件。
这里面资源文件的目录要根据设备的分辨率来确定,我的设备是HVGA的,因此资源文件放在drawable-mdpi目录下。
2.修改frameworks/base/services//android/server/status/StatusBarPolicy.java
1.public class StatusBarPolicy {
2. private static finalString TAG =“StatusBarPolicy” ;
4. private static StatusBarPolicy sInstance;
5. ……
7. // alarm clock
8. // Icon lit when clock is set
9. private IBinder mAlarmClockIcon;
10. private IconData mAlarmClockIconData;
12. //modify here start
13. //HeadSet
14. private IBinder mHeadSetPlugIcon;
15. private IconData mHeadSetPlugIconData;
16. //modify here end
17. ……
19. private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
20. @Override
21. public voidonReceive(Context context, Intent intent) {
22. Stringaction = intent.getAction();
23. if (action.equals(Intent.ACTION_TIME_TICK)) {
24. updateClock();
25. }
26. ……
27. else if (action.equals(Intent.ACTION_ALARM_CHANGED)) {
28. updateAlarm(intent);
29. }
30. //modify here start
31. else if (action.equals(Intent.ACTION_HEADSET_PLUG)) {
32. updateHeadset(intent);
33. }
34. //modify here end
35. else if (action.equals(Intent.ACTION_SYNC_STATE_CHANGED)) {
36. updateSyncState(intent);
37. }
38. ……
39. };
40. private StatusBarPolicy(Context context, StatusBarService service) {
41. mContext = context;
42. mService = service;
43. mSignalStrength = new SignalStrength();
44. if (FeatureOption.MTK_GEMINI_SUPPORT == true ) {
45. mSignalStrengthGemini = new SignalStrength();
46. }
47. mBatteryStats = BatteryStatsService.getService();
48. …
49. //modify here start
50. //HeadSet
51. mHeadSetPlugIconData = IconData.makeIcon(
52. “headset” ,
53. .android.internal.R.drawable.stat_sys_headset, 0 , 0 );
54. mHeadSetPlugIcon = service.addIcon(mHeadSetPlugIconData, null );
55. service.setIconVisibility(mHeadSetPlugIcon, false );
56. //modify here end
57. …
59. IntentFilterfilter = new IntentFilter();
61. // Registerfor Intent broadcasts for…
62. filter.addAction(Intent.ACTION_TIME_TICK);
63. …
64. //modify here start
65. filter.addAction(Intent.ACTION_HEADSET_PLUG);
66. //modify here end
67. …
69. }
71. //modify here start
72. private final void updateHeadset(Intent intent) {
74. Slog.d(TAG,“updateHeadset: state=” + intent.getIntExtra(“state” , 0 ));
75. mService.setIconVisibility(mHeadSetPlugIcon, (intent.getIntExtra(“state” ,0 ) == 1 )?true :false );
76. }
77. //modify here end
78. ……
79.}
3.修改frameworks/base/core/res/res/values/arrays.xml
< string-array name=“status_bar_icon_order”>
其中 “headset”这个字符串就是 “mHeadSetPlugIconData = IconData.makeIcon( ”headset“, null 0 , 0 );”中的第一个参数。
“
bluehost怎么样?bluehost推出新一代VPS美国云主机!前几天,BlueHost也推出了对应的周年庆活动,全场海外虚拟主机月付2.95美元起,年付送免费的域名和SSL证书,通过活动进入BlueHost中文官网,购买虚拟主机、云虚拟主机和独立服务器参与限时促销。今天,云服务器网(yuntue.com)小编给大家介绍的是新一代VPS美国云主机,美国SSD云主机,2核2G/20GB空间,独立...
Central美国独立日活动正在进行中,旗下美国达拉斯机房VPS 65折优惠,季付赠送双倍内存(需要发工单),Central租用的Hivelocity的机房,只支持信用卡和加密货币付款,不支持paypal,需要美国独服的可以谨慎入手试试。Central怎么样?Central便宜服务器,Central自称成立于2019年,主营美国达拉斯机房Linux vps、Windows vps、专用服务器和托管...
在六月初的时候有介绍过一次来自中国台湾的PQS彼得巧商家(在这里)。商家的特点是有提供台湾彰化HiNet线路VPS主机,起步带宽200M,从带宽速率看是不错的,不过价格也比较贵原价需要300多一个月,是不是很贵?当然懂的人可能会有需要。这次年中促销期间,商家也有提供一定的优惠。比如月付七折,年付达到38折,不过年付价格确实总价格比较高的。第一、商家优惠活动年付三八折优惠:PQS2021-618-C...