在线咨询
微信咨询
服务热线
服务热线:15639912513
TOP
当前位置:
首页 > 新闻中心> 安卓课堂>android有序广播发送和接收实例

android有序广播发送和接收实例

发布时间:2020-02-19 浏览:3470次

郑州app开发android有序广播发送和接收实例。下面是整理的java代码

MainActivity.java

package cn.xhhkj.cyd;


import androidx.appcompat.app.AppCompatActivity;


import android.app.Activity;

import android.app.PendingIntent;

import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.content.IntentFilter;

import android.content.SharedPreferences;

import android.os.Bundle;

import android.os.Handler;

import android.telephony.SmsManager;

import android.text.TextUtils;

import android.util.Log;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.Toast;


public class MainActivity extends AppCompatActivity {

    private Button btn;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        btn=findViewById(R.id.btn);

        btn.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                Intent intent = new Intent();

                intent.setAction("cn.xhhkj.broadcast");

                String receiverPermission = null;

                BroadcastReceiver resultReceiver = new FinalReceiver();

                Handler scheduler = null;

                String initialData = "中500万彩票,给你们发红包1万元";

                sendOrderedBroadcast(intent, receiverPermission, resultReceiver, scheduler, Activity.RESULT_OK, initialData, null);

            }

        });

    }

}

FinalReceiver.java

package cn.xhhkj.cyd;


import android.content.BroadcastReceiver;

import android.content.Context;

import android.content.Intent;

import android.widget.Toast;


class FinalReceiver extends BroadcastReceiver {

    @Override

    public void onReceive(Context context, Intent intent) {

        String resultData = getResultData();

        Toast.makeText(context, "final:"+resultData, Toast.LENGTH_SHORT).show();


    }

}

由于篇幅有限,有序广播接收需要单独建个项目进行接收,在这里就不展示了。只展示一个

public class FarmerReceiver extends BroadcastReceiver {


@Override

public void onReceive(Context context, Intent intent) {

String resultData = getResultData();

Toast.makeText(context, resultData, Toast.LENGTH_SHORT).show();

  setResultData("郑州做app哪家好?");

}


}

 


 


TAG
3470
该内容对我有帮助