ibinder安卓系统怎么添加耳机插入的状态?

ibinder  时间:2021-06-17  阅读:()

Fragment中如何启动服务和绑定服务?

Intent intent = new Intent(getActivity(),a.class); geActivity().bindService(intent, Conn, Context.BIND_AUTO_CREATE);这样会连接服务失败

BINDER是什么意思

binder 英[?ba?nd?(r)] 美[?ba?nd?] n. 粘合剂; 包扎物,包扎工具; [法] 临时契约; 装订工; [例句]The final operation in propellant manufacture is the curing of the binder. 制造推进剂的最后操作是粘合剂的固化。

[其他] 复数:binders

安卓系统怎么添加耳机插入的状态?

  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”>


   clock


   secure


   alarm_clock


   battery


   phone_signal_2


   phone_signal


   phone_evdo_signal


   data_connection


   cdma_eri


   tty


   volume


   mute


   speakerphone


  


   headset


  


   wifi


   tty


   bluetooth


   gps


   sync_active


   sync_failing


   ime


  


  其中 “headset”这个字符串就是 “mHeadSetPlugIconData = IconData.makeIcon( ”headset“, null 0 , 0 );”中的第一个参数。

headset ”这个语句的位置于图标在status bar上显示的位置有关。


特网云-新上线香港五区补货资源充足限时抢 虚拟主机6折,低至38元!

官方网站:点击访问特网云官网活动方案:===========================香港云限时购==============================支持Linux和Windows操作系统,配置都是可以自选的,非常的灵活,宽带充足新老客户活动期间新购活动款产品都可以享受续费折扣(只限在活动期间购买活动款产品才可享受续费折扣 优惠码:AADE01),购买折扣与续费折扣不叠加,都是在原价...

WHloud Date鲸云数据($9.00/月), 韩国,日本,香港

WHloud Date(鲸云数据),原做大数据和软件开发的团队,现在转变成云计算服务,面对海内外用户提供中国大陆,韩国,日本,香港等多个地方节点服务。24*7小时的在线支持,较为全面的虚拟化构架以及全方面的技术支持!官方网站:https://www.whloud.com/WHloud Date 韩国BGP云主机少量补货随时可以开通,随时可以用,两小时内提交退款,可在工作日期间全额原路返回!支持pa...

imidc:$88/月,e3-1230/16G内存/512gSSD/30M直连带宽/13个IPv4日本多IP

imidc对日本独立服务器在搞特别促销,原价159美元的机器现在只需要88美元,而且给13个独立IPv4,30Mbps直连带宽,不限制流量。注意,本次促销只有一个链接,有2个不同的优惠码,你用不同的优惠码就对应着不同的配置,价格也不一样。88美元的机器,下单后默认不管就给512G SSD,要指定用HDD那就发工单,如果需要多加一个/28(13个)IPv4,每个月32美元...官方网站:https:...

ibinder为你推荐
excel大写金额怎么在excel中设置大写金额代发邮件什么是商务邮件代发?flash实例flash CS3 实例的属性面板里的实例名称是指什么pps官网pps官方下载,pps播放器下载shoujiao求【叫兽】的简介java程序员招聘java程序员学出来工作好不好找,工资咋样?sms是什么短信确认码是什么动画分镜头脚本求份《仙剑奇侠传5》剧情动画分镜头脚本 越多越好yui3yui 3 月9日 出的专辑的情报微盟价格虚拟币的价格由什么决定
me域名注册 广西虚拟主机 2019年感恩节 冰山互联 国外主机 优key 512m 免费网站申请 cn3 中国网通测速 吉林铁通 华为云盘 512mb 东莞主机托管 全能空间 服务器论坛 购买空间 1美元 带宽测试 好看的空间 更多