gpt4 book ai didi

Android,如何通过广播接收器接收主页按钮点击?

转载 作者:行者123 更新时间:2023-11-30 03:56:19 25 4
gpt4 key购买 nike

在我的应用程序中,当用户通过单击注销按钮退出应用程序或通过按主页按钮关闭应用程序时,我需要向服务器发送注销请求。

按钮没有问题,结果如我所料。问题是如何获得主页按钮。根据我的研究,不可能使用 onKeyDown(int keyCode, KeyEvent event) 因为我们可以使用返回按钮。

我正在考虑的解决方案是注册接收器并在单击主页按钮时发送广播。因此,通过接收器我可以启动一个服务来向服务器发送注销请求。

我目前的问题是无论何时单击它都无法获得主页按钮。这是我编写的代码:

list .xml

<application ...

<receiver android:name="HomeButtonReceiver" >
<intent-filter>
<category android:name="android.intent.category.HOME" />
</intent-filter>
</receiver>

</application>

HomeButtonReceiver

public class HomeButtonReceiver extends BroadcastReceiver {

private final String TAG = "HomeButtonReceiver";

@Override
public void onReceive(Context context, Intent intent) {
Log.i(TAG, "inside onReceive()...");
}
}

如有任何意见/建议,我们将不胜感激。谢谢

最佳答案

为什么不使用 dispatchKeyEvent 函数。可以拦截HOME键按下事件。

@Override
public boolean dispatchKeyEvent(KeyEvent keyevent) {

if (keyevent.getKeyCode() == KeyEvent.KEYCODE_HOME) {
//Do here what you want
return true;
}
else
return super.dispatchKeyEvent(event);
}

关于Android,如何通过广播接收器接收主页按钮点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13302167/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com