【问题标题】:How to detect hardware home key pressed in service android?如何检测服务android中按下的硬件主页键?
【发布时间】:2017-09-08 09:44:13
【问题描述】:
基本上我试图在我的服务中找到我的主页键按下事件,
我使用了带有意图过滤器“CLOSE_SYSTEM_DIALOGS”的广播接收器,我到达了一半......
现在它可以完美地与软 Home 键配合使用,但如果设备有硬件 Home 键则不能(例如:在三星 J7 中我无法接收广播)。
有人有解决这个问题的办法吗?
【问题讨论】:
标签:
android
service
broadcastreceiver
samsung-mobile
android-homebutton
【解决方案1】:
public class MainActivity extends Activity {
boolean homePressed = false;
@Override
public void onBackPressed() {
homePressed = false;
}
@Overide
public void onResume() {
super.onResume();
homePressed = true;
}
@Override
public void onPause() {
super.onPause();
if(homePressed) { Log.i(TAG, "Got it"); }
}
试试这个。