複習android 的大喇叭~~~

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>
好了 學的廣播先複習到這裏 然後繼續學習~~~

加油

然後我們在AndroidMainfest.xml 中把這個方法註冊進去
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章