Android放送受信者
放送もintentで伝えられています.
放送は秩序ある放送と標準放送に分けられる.
標準放送は放送を送信した後、すべての放送受信者が受信することができる.
秩序化ブロードキャストは、ブロードキャストを送信した後、優先度の高い受信者がブロードキャストを受信し、処理した後にブロードキャストするとともに、優先度の高い受信者がブロードキャストを中断することができる.
ブロードキャスト登録は、動的登録と静的登録に分けることができる.次に、静的登録を行います.静的登録は新規ブロードキャスト受信者の場合,new------>other------>Brodcast Receiverによって実現される.ASは自動的にManifext.で私たちを助けます.xmlに登録するには、intent-filterを追加し、actionを追加するだけです.
次の例は静的注入であり、標準ブロードキャストを送信し、受信する.
1、MainActivity
2、 activity_main.xmlで
4、Manifext.xml
プログラムを実行すると、ボタンをクリックすると、カスタムブロードキャスト受信者がブロードキャストされ、toastがポップアップされます.
放送は秩序ある放送と標準放送に分けられる.
標準放送は放送を送信した後、すべての放送受信者が受信することができる.
秩序化ブロードキャストは、ブロードキャストを送信した後、優先度の高い受信者がブロードキャストを受信し、処理した後にブロードキャストするとともに、優先度の高い受信者がブロードキャストを中断することができる.
ブロードキャスト登録は、動的登録と静的登録に分けることができる.次に、静的登録を行います.静的登録は新規ブロードキャスト受信者の場合,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がポップアップされます.