Advertisement

Android广播的发送与接收

阅读量:

广播发送器 创建一个新的意图对象。设置动作为指定值 "aabbcc" 。创建一个新的 Broadcast Sendable 包并将该字符串属性设置为 "aaa-#####" 。将附加信息包添加到当前意图中并在广播发送器中发送 broadcast 。

在程序清单文件中

收音机

复制代码
  
    
 package tech.huqi.application12;
    
 import androidx.appcompat.app.AppCompatActivity;
    
 import android.content.Intent;
    
 import android.os.Bundle;
    
 import android.view.View;
    
 import android.widget.Button;
    
 import android.widget.TextView;
    
 import android.widget.Toast;
    
  
    
 public class Main2Activity extends AppCompatActivity implements View.OnClickListener {
    
     Button button21 = null;
    
     TextView  textView21 = null;
    
     Button button23 = null, button22 = null, button24 = null;
    
  
    
     @Override
    
     protected void onCreate(Bundle savedInstanceState) {
    
     super.onCreate(savedInstanceState);
    
     setContentView(R.layout.activity_main2);
    
  
    
     button21 = findViewById(R.id.button21);
    
     button21.setOnClickListener(this);
    
  
    
     }
    
     @Override
    
     public void onClick(View v) {
    
     int id = v.getId();
    
     switch (id){
    
         case R.id.button21:
    
             Intent tt = new Intent();
    
             tt.setAction("aabbcc");
    
             Bundle bb = new Bundle();
    
             bb.putString("hello","aaa00000----");
    
             tt.putExtras(bb);
    
             sendBroadcast(tt);//发送广播,广播发送器
    
             break;
    
     }
    
     }
复制代码
 package tech.huqi.application12.data;

    
 import android.content.BroadcastReceiver;
    
 import android.content.Context;
    
 import android.content.Intent;
    
 import tech.huqi.application12.Main2Activity;
    
 public class TRV extends BroadcastReceiver {
    
     @Override
    
     public void onReceive(Context context, Intent intent) {
    
     String str = intent.getExtras().getString("hello");
    
     //Main2Activity.textView21.setText(str);
    
     }
    
 }

全部评论 (0)

还没有任何评论哟~