gpt4 book ai didi

按下后退按钮时 Android 广播接收器收不到

转载 作者:太空宇宙 更新时间:2023-11-03 13:29:12 25 4
gpt4 key购买 nike

我想在我的应用程序通过后退按钮最小化时收到短信,当我通过主页按钮最小化时它收到短信,但是当按下按钮时收不到广播消息。谢谢。

我的应用程序代码是:

    @Override
protected void onResume() {
super.onResume();

registerReceiver(receiver, filter);
}

@Override
protected void onPause() {
super.onPause();
unregisterReceiver(receiver);
}

    @Override
public void onReceive(Context context, Intent intent) {
String address = "";
String message = "";
Bundle extras = intent.getExtras();
if (extras != null) {
Object[] smsExtra = (Object[]) extras.get("pdus");

for (int i = 0; i < smsExtra.length; i++) {
SmsMessage sms = SmsMessage.createFromPdu((byte[]) smsExtra[i]);
message += sms.getMessageBody();
address = sms.getOriginatingAddress();
}
Toast.makeText(context, "SMS Received>>" + message +"From >>" + address,
Toast.LENGTH_LONG).show();
}

那么当我通过后退按钮最小化时如何接收短信谢谢。

最佳答案

我用了一个小技巧,像这样。

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// Display confirmation here, finish() activity.
Intent startMain = new Intent(Intent.ACTION_MAIN);
startMain.addCategory(Intent.CATEGORY_HOME);
startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(startMain);
return true;
}
return super.onKeyDown(keyCode, event);
}

关于按下后退按钮时 Android 广播接收器收不到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15519587/

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