`

2011.09.07(3)——— android 跨进程通信之Broadcast

阅读更多
2011.09.07(3)——— android 跨进程通信之Broadcast

参考:http://blog.csdn.net/yan8024/article/details/6444368

1、自定义的broadcast

public class MyBroadcast extends BroadcastReceiver {
	private final static String ACTION = "com.lp.MyBroadcast"; 
	@Override
	public void onReceive(Context context, Intent intent) {
		if(intent != null){
			if(ACTION.equals(intent.getAction())){
				Toast.makeText(context, intent.getStringExtra("lp"), 1).show();
			}
		}
	}

}


xml声明broadcast

<receiver android:name=".MyBroadcast" >
			<intent-filter>
				<action android:name="com.lp.MyBroadcast"/>
			</intent-filter>
</receiver>




2、另一个应用调用
 private final static String ACTION = "com.lp.MyBroadcast"; 
 btn.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				Intent intent = new Intent();
		        intent.setAction(ACTION);
		        intent.putExtra("lp", "跨进程调用Broadcast");
		        sendBroadcast(intent);
			}
		});






分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics