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上显示的位置有关。


VirMach:$27.3/月-E3-1240v1/16GB/1TB/10TB/洛杉矶等多机房

上次部落分享过VirMach提供的End of Life Plans系列的VPS主机,最近他们又发布了DEDICATED MIGRATION SPECIALS产品,并提供6.5-7.5折优惠码,优惠后最低每月27.3美元起。同样的这些机器现在订购,将在2021年9月30日至2022年4月30日之间迁移,目前这些等待迁移机器可以在洛杉矶、达拉斯、亚特兰大、纽约、芝加哥等5个地区机房开设,未来迁移的时...

妮妮云香港CTG云服务器1核 1G 3M19元/月

香港ctg云服务器香港ctg云服务器官网链接 点击进入妮妮云官网优惠活动 香港CTG云服务器地区CPU内存硬盘带宽IP价格购买地址香港1核1G20G3M5个19元/月点击购买香港2核2G30G5M10个40元/月点击购买香港2核2G40G5M20个450元/月点击购买香港4核4G50G6M30个80元/月点击购买香...

香港最便宜的vps要多少钱?最便宜的香港vps能用吗?

香港最便宜的vps要多少钱?最便宜的香港vps能用吗?香港vps无需备案,整体性能好,而且租用价格便宜,使用灵活,因为备受站长喜爱。无论是个人还是企业建站,都比较倾向于选择香港VPS。最便宜的香港vps能用吗?正因为有着诸多租用优势,香港VPS在业内颇受欢迎,租用需求量也在日益攀升。那么,对于新手用户来说,香港最便宜的vps租用有四大要点是务必要注意的,还有易探云香港vps租用最便宜的月付仅18元...

ibinder为你推荐
互联网舆情监控系统最好的舆情监控软件素数算法有能写出所有素数的公式吗ico监管ICO为什么被叫停代发邮件邮件代发会不会有短信代发那么好的市场效益呢?举报非法网站如何举报非法网站?网站客服代码在线客服系统的代码添加到网站中,要怎么做?yui3求Yui的详细资料怎样删除聊天记录自己已发出的微信聊天记录怎样删除才不会让对方看见backupexecBackup Exec 2014怎么备份Exchange100days英文的一百天怎么说
国外免费vps krypt 国外bt ev证书 中国特价网 牛人与腾讯客服对话 太原联通测速平台 免空 双十一秒杀 申请免费空间和域名 美国独立日 空间首页登陆 域名与空间 阿里云官方网站 全能空间 免费asp空间申请 群英网络 卡巴斯基官网下载 789电视剧网 腾讯云平台 更多