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


SugarHosts新增Windows云服务器sugarhosts六折无限流量云服务器六折优惠

SugarHosts糖果主机商我们较早的站长们肯定是熟悉的,早年是提供虚拟主机起家的,如今一直还在提供虚拟主机,后来也有增加云服务器、独立服务器等。数据中心涵盖美国、德国、香港等。我们要知道大部分的海外主机商都只提供Linux系统云服务器。今天,糖果主机有新增SugarHosts夏季六折的优惠,以及新品Windows云服务器/云VPS上线。SugarHosts Windows系统云服务器有区分限制...

易速互联月付299元,美国独立服务器促销,加州地区,BGP直连线路,10G防御

易速互联怎么样?易速互联是国人老牌主机商家,至今已经成立9年,商家销售虚拟主机、VPS及独立服务器,目前商家针对美国加州萨克拉门托RH数据中心进行促销,线路采用BGP直连线路,自带10G防御,美国加州地区,100M带宽不限流量,月付299元起,有需要美国不限流量独立服务器的朋友可以看看。点击进入:易速互联官方网站美国独立服务器优惠套餐:RH数据中心位于美国加州、配置丰富性价比高、10G DDOS免...

百纵科技,美国独立服务器 E52670*1 32G 50M 200G防御 899元/月

百纵科技:美国高防服务器,洛杉矶C3机房 独家接入zenlayer清洗 带金盾硬防,CPU全系列E52670、E52680v3 DDR4内存 三星固态盘阵列!带宽接入了cn2/bgp线路,速度快,无需备案,非常适合国内外用户群体的外贸、搭建网站等用途。C3机房,双程CN2线路,默认200G高防,3+1(高防IP),不限流量,季付送带宽美国洛杉矶C3机房套餐处理器内存硬盘IP数带宽线路防御价格/月套...

ibinder为你推荐
财务系统软件常用财务软件有哪些?dnf装备代码DNF代码,装备,不是EX医院排队系统医院门诊排队叫号系统za是哪个国家的ci是在哪个国家产生的?哪个国家开始流行的gbk内码高考姓名gbk内码查询泛微协同办公系统泛微软件怎么样?做协同办公的,我要来这做销售前景怎么样?请大家对这个行业或公司了解的给些建议。空间导航怎么把空间的导航变成只有留言板跟相册云家政网腾讯网的网址是多少?pass是什么在英语里pass是什么意思driversbackup为什么电脑开机时一直进backup system
虚拟主机管理系统 warez 主机测评网 免费ftp空间申请 京东商城双十一活动 空间出租 合租空间 ntfs格式分区 新家坡 t云 爱奇艺会员免费试用 789电视剧 怎么建立邮箱 申请网站 跟踪路由命令 免费邮件服务器 服务器是干什么用的 美国凤凰城 石家庄服务器托管 全能空间 更多