Android最全Android中屏蔽 电源键长按、Home键、Home长按(1),面试官突击一问

最后

总而言之,Android开发行业变化太快,作为技术人员就要保持终生学习的态度,让学习力成为核心竞争力,所谓“活到老学到老”只有不断的学习,不断的提升自己,才能跟紧行业的步伐,才能不被时代所淘汰。

在这里我分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司20年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。

还有高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

  1. }

  2. @Override

  3. protected void onResume() {

  4. // TODO Auto-generated method stub

  5. super.onResume();

  6. IntentFilter intentFilter = new IntentFilter();

  7. intentFilter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);

  8. System.out.println(“I’m coming, myBroadCastReceiver注册了!”);

  9. registerReceiver(myBroadCastReceiver, intentFilter);

  10. }

  11. private class MyBroadCastReceiver extends BroadcastReceiver{

  12. @Override

  13. public void onReceive(Context context, Intent intent) {

  14. //你自己先把 reasons == homekey 和 长按homekey 排除,剩下的做下面的处理

  15. String reason = intent.getStringExtra(“reason”);

  16. if (intent.getAction().equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)){

  17. System.out.println("Intent.ACTION_CLOSE_SYSTEM_DIALOGS : " + intent.getStringExtra(“reason”));

  18. if (intent.getExtras()!=null && intent.getExtras().getBoolean(“myReason”)){

  19. myBroadCastReceiver.abortBroadcast();

  20. }else if (reason != null){

  21. if (reason.equalsIgnoreCase(“globalactions”)){

  22. //屏蔽电源长按键的方法:

  23. Intent myIntent = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);

  24. myIntent.putExtra(“myReason”, true);

  25. context.sendOrderedBroadcast(myIntent, null);

  26. System.out.println(“电源  键被长按”);

  27. }else if (reason.equalsIgnoreCase(“homekey”)){

  28. //屏蔽Home键的方法

  29. //在这里做一些你自己想要的操作,比如重新打开自己的锁屏程序界面,这样子就不会消失了

  30. System.out.println(“Home 键被触发”);

  31. }else if (reason.equalsIgnoreCase(“recentapps”)){

  32. //屏蔽Home键长按的方法

  33. System.out.println(“Home 键被长按”);

  34. }

  35. }

  36. }

  37. }

  38. }

  39. @Override

  40. protected void onPause() {

  41. // TODO Auto-generated method stub

  42. super.onPause();

  43. System.out.println(“I get out, myBroadCastReceiver注销了!”);

  44. unregisterReceiver(myBroadCastReceiver);

  45. }

  46. }

总结

【Android 详细知识点思维脑图(技能树)】

image

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

由于篇幅有限,这里以图片的形式给大家展示一小部分。

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化学习资料的朋友,可以戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

Android电源键长按事件可以通过监听Intent.ACTION_CLOSE_SYSTEM_DIALOGS的通知来触发。具体来说,当用户电源时,系统会发送一个带有reason参数的广播通知,其reason参数的值为"globalscreen",用于区分电源键长按事件。\[1\] 在Android的框架,PhoneWindowManager类负责处理电源Home的事件。我们可以通过修改PhoneWindowManager类的源码来处理电源的一系列事件。该类的源码路径为frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java。\[2\] 此外,Android还有一个GlobalActions类,其定义了一系列操作的Action接口,包括关机、重启、截屏等功能。我们可以通过继承Action接口的子类来实现自定义的操作。例如,可以通过实现一个RebootAction类来处理重启操作,该类需要继承SinglePressAction和LongPressAction接口,并重写相应的方法来实现按事件的处理逻辑。\[3\] #### 引用[.reference_title] - *1* [Android监听"电源键长按"、"Home"、"Home键长按](https://blog.csdn.net/weixin_33555586/article/details/117596786)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [分析Android电源事件并定制电源dialog](https://blog.csdn.net/unclePomelo/article/details/78375350)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值