Android监听Home键和多任务键

前言:

在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
喜欢就支持以下吧
点赞0赞赏
分享
评论 抢沙发

请登录后发表评论