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 );”中的第一个参数。
“
易探云怎么样?易探云香港云服务器比较有优势,他家香港BGP+CN2口碑不错,速度也很稳定。尤其是今年他们动作很大,推出的香港云服务器有4个可用区价格低至18元起,试用过一个月的用户基本会续费,如果年付的话还可以享受8.5折或秒杀价格。今天,云服务器网(yuntue.com)小编推荐一下易探云国内云服务器优惠活动,北京和深圳这二个机房的云服务器2核2G5M带宽低至330.66元/年,还有高配云服务器...
RackNerd 商家我们应该是比较熟悉的商家,速度一般,但是人家便宜且可选机房也是比较多的,较多集中在美国机房。包括前面的新年元旦促销的时候有提供年付10美元左右的方案,实际上RackNerd商家的营销策略也是如此,每逢节日都有活动,配置简单变化,价格基本差不多,所以我们网友看到没有必要囤货,有需要就选择。RackNerd 商家这次2022农历新年也是有几款年付套餐。低至RackNerd VPS...
ParkInHost主机商是首次介绍到的主机商,这个商家是2013年的印度主机商,隶属于印度DiggDigital公司,主营业务有俄罗斯、荷兰、德国等机房的抗投诉虚拟主机、VPS主机和独立服务器。也看到商家的数据中心还有中国香港和美国、法国等,不过香港机房肯定不是直连的。根据曾经对于抗投诉外贸主机的了解,虽然ParkInHost以无视DMCA的抗投诉VPS和抗投诉服务器,但是,我们还是要做好数据备...