android廣播註冊簡單用法

2021-07-02 23:51:38 字數 1267 閱讀 3813

註冊廣播有兩種方法:動態註冊(在**中註冊),靜態註冊(androimainfest.xml)。

實現註冊你需要指明:要監聽什麼廣播,和監聽之後要做什麼動作(自定義廣播重寫onreceive)。

舉乙個監聽網路變化的例子

要監聽的廣播是:"android.net.conn.connectivity_change"

收到此廣播之後我們要發乙個通知(toast)

1.動態註冊:

在mainactivity的oncreate()方法裡修改:

package com.example.broadcasttest;

import android.content.broadcastreceiver;

import android.content.context;

import android.content.intent;

import android.content.intentfilter;

import android.net.connectivitymanager;

import android.net.networkinfo;

import android.os.bundle;

import android.view.menu;

import android.view.menuitem;

import android.widget.toast;

public class mainactivity extends activity

@override

public void ondestroy()

class networkchangereceiver extends broadcastreceiver

else

}}}

2。靜態註冊:

新建乙個networkchangereceiver類:

public class networkchangereceiver extends broadcastreceiver

else

}}

然後在androidmainfest.xml註冊這個廣播:

android:allowbackup="true"

android:icon="@drawable/ic_launcher"

"android.net.conn.connectivity_change"/>

別忘了在androidmainfest.xml中加上查詢網路狀態的許可權:

mysql的簡單用法 mysql簡單用法

刪除使用者 drop user jack drop比delete刪除的優勢在於drop可以刪除使用者的許可權,更加徹底 更改使用者名稱 rename user jack to jacknew 使用者的都存在與user表中,更改名稱,許可權不變 更改使用者密碼 update mysql.user se...

oracle cursor 簡單用法

procedure changespecialdiscount compid in invarchar2 ccid in invarchar2 cono in invarchar2 is sum cc all number 14 4 0 wsp disc number 14 4 wspcl disc...

Oracle Trigger簡單用法

1.trigger 是自動提交的,不用commit,rollback 2.trigger最大為32k,如果有複雜的應用可以通過在trigger裡呼叫procedure或function來實現。3.語法 create or replace trigger on declare begin except...