我在ICS中遇到此问题,但在以前的版本中没有:
从App1,我发送广播并尝试在App 2活动中接收它.但是在App 2的活动中从未调用onReceive.
虽然我已正确指定了所有内容,但我无法理解该块的onReceive被调用的是什么.
我先运行BroadcastReceive然后再运行BroadcastSend
任何帮助我解决这个问题的帮助都非常感谢.
App1发送活动
public class BroadcastSend extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Intent i = new Intent();
i.setAction("edu.ius.rwisman.custom.intent.action.TEST");
i.putExtra("url","ww.ius.edu");
sendBroadcast(i);
}
应用2接收活动
public class BroadcastReceive extends BroadcastReceiver{
// Display an alert that we've received a message.
@Override
public void onReceive(Context context, Intent intent){
System.out.println("Inside onReceive");
String url = intent.getExtras().getString("url");
Toast.makeText(context, "BroadcastReceive:"+url, Toast.LENGTH_SHORT).show();
}
App 2的清单