Android本地廣播機制

2021-06-27 19:59:14 字數 1158 閱讀 7638

引入本地廣播機制的為了解決安全性的問題,優點:

1.正在傳送的廣播不會離開我們的程式,不用擔心機密的資料洩露的問題;

2.其他的程式無法將廣播傳送到我們的程式的內部,因此不用擔心安全漏洞的問題;

3.傳送本地廣播比傳送全域性廣播高效。

使用localbroadcastmanager的getinstance()方法得到localbroadcastmanager的例項,然後通過動態註冊(必須動態註冊):

package com.ustc.broadcastreceiver;

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.view.view.onclicklistener;

import android.widget.button;

import android.widget.toast;

public class copyofmainactivity1 extends activity

});intentfilter = new intentfilter();

intentfilter

.addaction("com.ustc.broadcastreceiver.localbroadcastreceiver");

localreceiver = new localreceiver();

localbroadcastmanager.registerreceiver(localreceiver, intentfilter);

} class localreceiver extends broadcastreceiver

} @override

protected void ondestroy()

}

Android中本地廣播的使用

首先你要傳送乙個廣播 傳送廣播 private void sendloginbroadcast 這裡的patrolcontract.update rw db是乙個常量,用於在茫茫廣播中找到那個你想要的廣播。我是這樣定義的。public static final string update rw db...

Android自定義傳送本地廣播

以前傳送和接收廣播 有序,無序 都屬於系統全域性廣播,傳送的廣播其他任何程式都能接收到。android中本地廣播機制,只能在程式內部進行傳遞。傳送本地廣播 private localbroadcastmanager localbroadcastmanager localbroadcastmanage...

標準廣播,有序廣播,本地廣播和自定義廣播

標準廣播 廣播發出後所有的廣播接收器幾乎均可同時接收,沒有順序並且無法被截斷 動態註冊 intentfilter intentfilter new intentfilter intentfilter.addaction action registerreceiver 繼承broadcastrecei...