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


牦牛云(3.5USD/月 )阿里云国际版云服务器 1核1G40G

收到好多消息,让我聊一下阿里云国际版本,作为一个阿里云死忠粉,之前用的服务器都是阿里云国内版的VPS主机,对于现在火热的阿里云国际版,这段时间了解了下,觉得还是有很多部分可以聊的,毕竟,实名制的服务器规则导致国际版无需实名这一特点被无限放大。以前也写过几篇综合性的阿里云国际版vps的分析,其中有一点得到很多人的认同,那句是阿里云不管国内版还是国际版的IO读写速度实在不敢恭维,相对意义上的,如果在这...

酷番云78元台湾精品CN2 2核 1G 60G SSD硬盘

酷番云怎么样?酷番云就不讲太多了,介绍过很多次,老牌商家完事,最近有不少小伙伴,一直问我台湾VPS,比较难找好的商家,台湾VPS本来就比较少,也介绍了不少商家,线路都不是很好,有些需求支持Windows是比较少的,这里我们就给大家测评下 酷番云的台湾VPS,支持多个版本Linux和Windows操作系统,提供了CN2线路,并且还是原生IP,更惊喜的是提供的是无限流量。有需求的可以试试。可以看到回程...

CloudCone(12.95美元/月CN2 GT线路,KVM架构1 Gbps带宽

整理一下CloudCone商家之前推送的闪购VPS云服务器产品,数量有限,活动推出可能很快机器就售罄了,有需要美国便宜VPS云服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务器提供商,国外实力大厂,自己开发的主机系统面板,CloudCone主要销售美国洛杉矶云服务器产品,优势特点是...

ibinder为你推荐
南宁虚拟空间南宁自由空间在哪里?比思论坛永久域名不知道为什么 比思论坛的网站打不开 怎么办呐公众号付费阅读为什么微信公众号阅读要收费?netbios协议现在怎么还有用NetBios协议的,这个协议和TCP/IP协议有什么关系,为什么获取网卡的信息还要comexceptionapro exception是什么意思za是哪个国家的IE是哪个国家的缩写ocr软件下载如何安装汉王ocr文字识别软件acceptchangesaltium designer 6.0如何给元件重新编号100days英文的一百天怎么说aviconverter介绍一个好用的免费的avi转换器
东莞服务器租用 美国主机排名 dns是什么 100m免费空间 河南m值兑换 息壤代理 重庆双线服务器托管 免费cdn 鲁诺 卡巴斯基是免费的吗 华为云服务登录 360云服务 创建邮箱 网页提速 网站加速软件 免费ftp 美国盐湖城 中国电信测速网站 lamp什么意思 杭州电信宽带优惠 更多