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 );”中的第一个参数。
“
TNAHosting是一家成立于2012年的国外主机商,提供VPS主机及独立服务器租用等业务,其中VPS主机基于OpenVZ和KVM架构,数据中心在美国芝加哥机房。目前,商家在LET推出芝加哥机房大硬盘高配VPS套餐,再次刷新了价格底线,基于OpenVZ架构,12GB内存,500GB大硬盘,支持月付仅5美元起。下面列出这款VPS主机配置信息。CPU:4 cores内存:12GB硬盘:500GB月流...
目前舍利云服务器的主要特色是适合seo和建站,性价比方面非常不错,舍利云的产品以BGP线路速度优质稳定而著称,对于产品的线路和带宽有着极其严格的讲究,这主要表现在其对母鸡的超售有严格的管控,与此同时舍利云也尽心尽力为用户提供完美服务。目前,香港cn2云服务器,5M/10M带宽,价格低至30元/月,可试用1天;;美国cera云服务器,原生ip,低至28元/月起。一、香港CN2云服务器香港CN2精品线...
BuyVM测评,BuyVM怎么样?BuyVM好不好?BuyVM,2010年成立的国外老牌稳定商家,Frantech Solutions旗下,主要提供基于KVM的VPS服务器,数据中心有拉斯维加斯、纽约、卢森堡,付费可选强大的DDOS防护(月付3美金),特色是1Gbps不限流量,稳定商家,而且卢森堡不限版权。1G或以上内存可以安装Windows 2012 64bit,无需任何费用,所有型号包括免费的...