gpt4 book ai didi

android - 如何发送和接收广播消息

转载 作者:IT王子 更新时间:2023-10-28 23:48:57 25 4
gpt4 key购买 nike

我正在尝试在选项卡内的两个 Activity 之间传递数据。我正在尝试使用 sendBroadcast()。设置断点后,我永远无法到达 onReceive()

list :

<activity
android:name=".WebResults"
android:label="@string/app_name">

<intent-filter>
<action android:name="com.toxy.LOAD_URL" />
</intent-filter>
</activity>

Activity 发送者:

Intent intent=new Intent(getApplicationContext(),WebResults.class);
intent.setAction("com.toxy.LOAD_URL");
intent.putExtra("url",uri.toString());
sendBroadcast(intent);

Activity 接收器:

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
IntentFilter filter = new IntentFilter("com.toxy.LOAD_URL");
this.registerReceiver(new Receiver(), filter);
}

private class Receiver extends BroadcastReceiver {

@Override
public void onReceive(Context arg0, Intent arg1) {
String url = arg1.getExtras().getString("url");
WebView webview =(WebView)findViewById(R.id.webView);
webview.loadUrl(url);
}
}

最佳答案

我和你有同样的问题,但我想通了:

从 list 中删除 Intent 过滤器并更改

Intent intent=new Intent(getApplicationContext(),WebResults.class);

Intent intent=new Intent();

希望对你有帮助!

关于android - 如何发送和接收广播消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3907713/

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