Android放送受信者


放送もintentで伝えられています.
放送は秩序ある放送と標準放送に分けられる.
標準放送は放送を送信した後、すべての放送受信者が受信することができる.
秩序化ブロードキャストは、ブロードキャストを送信した後、優先度の高い受信者がブロードキャストを受信し、処理した後にブロードキャストするとともに、優先度の高い受信者がブロードキャストを中断することができる.
ブロードキャスト登録は、動的登録と静的登録に分けることができる.次に、静的登録を行います.静的登録は新規ブロードキャスト受信者の場合,new------>other------>Brodcast Receiverによって実現される.ASは自動的にManifext.で私たちを助けます.xmlに登録するには、intent-filterを追加し、actionを追加するだけです.
    
次の例は静的注入であり、標準ブロードキャストを送信し、受信する.
    
    1、MainActivity
    
package com.yuanlp.sendbroadcast;

import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void click(View view){
        Intent intent=new Intent("com.yuanlp.sendBroadcast.MY_BROADCAST"); //  intent action
        sendBroadcast(intent);  //    
    }
}

    2、 activity_main.xmlで
    




    

     3、MyReceiver

    

package com.yuanlp.sendbroadcast;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;

public class MyReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        Toast.makeText(context,"     ",Toast.LENGTH_SHORT).show();
    }
}

        4、Manifext.xml
    



    
        
            
                

                
            
        

        
            
                
            
        
    


プログラムを実行すると、ボタンをクリックすると、カスタムブロードキャスト受信者がブロードキャストされ、toastがポップアップされます.