本地廣播的使用

本地廣播發送接收廣播都只能在本應用程序進行調用,不能使用靜態註冊,使用localBroadcastreceiver進行發送或接收

直接上代碼:

package com.example.broadcastreceiver;

import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.support.v4.content.LocalBroadcastManager;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends Activity {

	private LocalBroadcastManager local;
	private MyBroadcastreceiver receiver;
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        local = LocalBroadcastManager.getInstance(MainActivity.this);
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction("aaa");
        receiver = new MyBroadcastreceiver();
        local.registerReceiver(receiver, intentFilter);
    }
    			
    public void click(View v)
    {
    	Intent intent = new Intent("aaa");
    	local.sendBroadcast(intent);
    }
    protected void onDestroy() {
    	super.onDestroy();
    	local.unregisterReceiver(receiver);
    }
    class MyBroadcastreceiver extends BroadcastReceiver
    {
		public void onReceive(Context arg0, Intent arg1) {
			Toast.makeText(arg0, "哈哈", 0).show();
		}
    	
    }
}


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章