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 );”中的第一个参数。
“
[六一云迎国庆]转盘活动实物礼品美国G口/香港CTG/美国T级超防云/物理机/CDN大促销六一云 成立于2018年,归属于西安六一网络科技有限公司,是一家国内正规持有IDC ISP CDN IRCS电信经营许可证书的老牌商家。大陆持证公司受大陆各部门监管不好用支持退款退现,再也不怕被割韭菜了!主要业务有:国内高防云,美国高防云,美国cera大带宽,香港CTG,香港沙田CN2,海外站群服务,物理机,...
BuyVM商家属于比较老牌的服务商,早年有提供低价年付便宜VPS主机还记得曾经半夜的时候抢购的。但是由于这个商家风控非常严格,即便是有些是正常的操作也会导致被封账户,所以后来陆续无人去理睬,估计被我们风控的抢购低价VPS主机已经手足无措。这两年商家重新调整,而且风控也比较规范,比如才入手他们新上线的流媒体优化VPS主机也没有不适的提示。目前,BuyVM商家有提供新泽西、迈阿密等四个机房的VPS主机...
HostYun 商家以前是玩具主机商,这两年好像发展还挺迅速的,有点在要做点事情的味道。在前面也有多次介绍到HostYun商家新增的多款机房方案,价格相对还是比较便宜的。到目前为止,我们可以看到商家提供的VPS主机包括KVM和XEN架构,数据中心可选日本、韩国、香港和美国的多个地区机房,电信双程CN2 GIA线路,香港和日本机房,均为国内直连线路。近期,HostYun上线低价版美国CN2 GIA ...