android - software - Cómo enviar y recibir mensajes de difusión
programa para enviar mensajes de texto (2)
Estoy tratando de pasar datos entre dos actividades que están dentro de las pestañas. Estoy tratando de usar sendBroadcast()
. Con los puntos de inflexión establecidos nunca onReceive()
.
Manifiesto:
<activity
android:name=".WebResults"
android:label="@string/app_name">
<intent-filter>
<action android:name="com.toxy.LOAD_URL" />
</intent-filter>
</activity>
Remitente de actividad:
Intent intent=new Intent(getApplicationContext(),WebResults.class);
intent.setAction("com.toxy.LOAD_URL");
intent.putExtra("url",uri.toString());
sendBroadcast(intent);
Receptor de actividad:
@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);
}
}
Estaba teniendo el mismo problema que tú, pero descubrí:
Eliminar el filtro de intención del manifiesto y cambiar
Intent intent=new Intent(getApplicationContext(),WebResults.class);
para
Intent intent=new Intent();
¡Espero eso ayude!
Por favor use
intent.getStringExtra("");
y
new Intent();
Trabajó para mi.