-
@Override
-
protected void onCreate(Bundle savedInstanceState) {
-
// TODO Auto-generated method stub
-
super.onCreate(savedInstanceState);
-
myBroadCastReceiver = new MyBroadCastReceiver();
-
}
-
@Override
-
protected void onResume() {
-
// TODO Auto-generated method stub
-
super.onResume();
-
IntentFilter intentFilter = new IntentFilter();
-
intentFilter.addAction(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
-
System.out.println(“I’m coming, myBroadCastReceiver注册了!”);
-
registerReceiver(myBroadCastReceiver, intentFilter);
-
}
-
private class MyBroadCastReceiver extends BroadcastReceiver{
-
@Override
-
public void onReceive(Context context, Intent intent) {
-
//你自己先把 reasons == homekey 和 长按homekey 排除,剩下的做下面的处理
-
String reason = intent.getStringExtra(“reason”);
-
if (intent.getAction().equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)){
-
System.out.println("Intent.ACTION_CLOSE_SYSTEM_DIALOGS : " + intent.getStringExtra(“reason”));
-
if (intent.getExtras()!=null && intent.getExtras().getBoolean(“myReason”)){
-
myBroadCastReceiver.abortBroadcast();
-
}else if (reason != null){
-
if (reason.equalsIgnoreCase(“globalactions”)){
-
//屏蔽电源长按键的方法:
-
Intent myIntent = new Intent(Intent.ACTION_CLOSE_SYSTEM_DIALOGS);
-
myIntent.putExtra(“myReason”, true);
-
context.sendOrderedBroadcast(myIntent, null);
-
System.out.println(“电源 键被长按”);
-
}else if (reason.equalsIgnoreCase(“homekey”)){
-
//屏蔽Home键的方法
-
//在这里做一些你自己想要的操作,比如重新打开自己的锁屏程序界面,这样子就不会消失了
-
System.out.println(“Home 键被触发”);
-
}else if (reason.equalsIgnoreCase(“recentapps”)){
-
//屏蔽Home键长按的方法
-
System.out.println(“Home 键被长按”);
-
}
-
}
-
}
-
}
-
}
-
@Override
-
protected void onPause() {
-
// TODO Auto-generated method stub
-
super.onPause();
-
System.out.println(“I get out, myBroadCastReceiver注销了!”);
-
unregisterReceiver(myBroadCastReceiver);
-
}
-
}
最后
只要是程序员,不管是Java还是Android,如果不去阅读源码,只看API文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
腾讯、字节跳动、阿里、百度等BAT大厂 2019-2021面试真题解析
资料太多,全部展示会影响篇幅,暂时就先列举这些部分截图
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!
08495059)]
资料太多,全部展示会影响篇幅,暂时就先列举这些部分截图
《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》,点击传送门,即可获取!