前言:
在Android开发中,我们无法通过重写onKeyDown方法监听到Home键和多任务键
其实我们可以换一种方法来监听Home键(动态广播)
方法:
1.新建一个类继承BroadcastReceiver,在里面监听Home键和多任务键
[userreading]
/**
* Created by 梦雪 on 2019/09/24.
* 欢迎加入Android开发技术交流②群,群聊号码:961607042
*/
public class HomeBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context p1, Intent p2) {
// TODO: Implement this method
if (p2.getAction().equals(Intent.ACTION_CLOSE_SYSTEM_DIALOGS)) {
String reason=p2.getStringExtra("reason");
if (reason != null) {
if (reason.equals("homekey")) {
Toast.makeText(p1, "监听到Home键点击", Toast.LENGTH_LONG).show();
} else if (reason.equals("recentapps")) {
Toast.makeText(p1, "监听到多任务键点击", Toast.LENGTH_LONG).show();
}
}
}
}
}
[/userreading]
2.在Activity动态注册这个广播
[userreading]
/**
* Created by 梦雪 on 2019/09/24.
* 欢迎加入Android开发技术交流②群,群聊号码:961607042
*/
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//注册广播
registerReceiver(new HomeBroadcastReceiver(), new IntentFilter(Intent.ACTION_CLOSE_SYSTEM_DIALOGS));
}
}
[/userreading]
版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明。
本文链接:https://www.aidemx.cn/?p=349
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持以下吧
请登录后发表评论
注册
社交帐号登录