【问题标题】: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"); }
    }
    

    试试这个。

    【讨论】:

      猜你喜欢
      • 2013-09-23
      • 2012-02-11
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多