郑州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哪家好?");
}
}