如何发送和接收广播消息
我试图在标签内的两个活动之间传递数据。 我正在尝试使用sendBroadcast。 设置了断点,我永远不会到达OnReceive。
清单:
<activity android:name=".WebResults" android:label="@string/app_name"> <intent-filter> <action android:name="com.toxy.LOAD_URL" /> </intent-filter> </activity>
活动发件人:
Intent intent=new Intent(getApplicationContext(),WebResults.class); intent.setAction("com.toxy.LOAD_URL"); intent.putExtra("url",uri.toString()); sendBroadcast(intent);
活动接收者:
@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); } }
我和你有同样的问题,但我知道:
从清单中删除意图filter并更改
Intent intent=new Intent(getApplicationContext(),WebResults.class);
对于
Intent intent=new Intent();
希望能帮助到你!
请用
intent.getStringExtra("");
和
new Intent();
为我工作。