android四大組件之一的大喇叭~~~
呼呼呼
一晃又是週五 可以休假啦 也有時間好好學習啦
首先是寫出一個方法 這個方法的作用是彈出一個吐司告訴我們 我收到啦~~~
package com.example.admin.broadcastreceiver;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
/**
* Created by admin on 2016/3/17.
*/
public class BootCompleteReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context,"Boot Complete",Toast.LENGTH_SHORT).show();
}
}
然後我們在AndroidMainfest.xml 中把這個方法註冊進去
<receiver android:name=".BootCompleteReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter> </receiver>
首先是添加這個方法到 name
然後在action中把要接收的廣播的內容寫出來 這樣廣播發出來就可以收到了
當然 這個廣播的內容是系統開機之後就會發出 所以爲了開機就可以啓動並接收到這個廣播添加權限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
獲取這個權限之後就算是可以了第二是接收標準廣播 接收自己發出的標準廣播
首先先對這個廣播進行註冊
<receiver android:name=".MyBroadcastReceiver">
<intent-filter android:priority="100">
<action android:name="com.example.admin.broadcastreceiver.MY_BROADCAST"/>
</intent-filter>
</receiver>
這是我們註冊的廣播
com.example.admin.broadcastreceiver.MY_BROADCAST
添加一個按鈕
然後 點擊之後發出廣播如下
<pre name="code" class="java"> Button button= (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent=new Intent("com.example.admin.broadcastreceiver.MY_BROADCAST");
sendOrderedBroadcast(intent,null);
}
});
新建一個Intent 然後把廣播內容加入進去
然後sendBroadcast(intent)這是發送標準廣播
上面的 sendOrderBroadcast(intent,null)是發送有序廣播 後面的null參數是權限
我們可以在接收廣播之後把廣播截斷
如下
然後我們在AndroidMainfest.xml 中把這個方法註冊進去
<pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'Source Code Pro';font-size:12.8pt;">abortBroadcast()<span style="color:#cc7832;">;</span><span style="color:#ffff65;">//</span><span style="color:#ffff65;font-family:'宋體';">在這裏將廣播截斷</span>
好了 學的廣播先複習到這裏 然後繼續學習~~~
加油