您的位置:首页 > 移动开发 > Android开发

android案例之有序广播

2017-06-08 10:18 253 查看
1.首先布局页面,代码如下:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_order"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/stitch_one"
tools:context="cn.edu.bzu.broadcast.OrderActivity">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="发送有序广播"
android:layout_centerHorizontal="true"
android:background="#FBFBFF"
android:textSize="20sp"
android:layout_marginTop="50dp"
android:onClick="send"/>
</RelativeLayout>

 



2.编写主程序代码

package cn.edu.bzu.broadcast;

import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
private EditText et_ipnumber;
private SharedPreferences sp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_ipnumber= (EditText) findViewById(R.id.et_ipnumber);
sp=getSharedPreferences("config",MODE_PRIVATE);
}
public void click(View view){
String number=et_ipnumber.getText().toString().trim();
SharedPreferences.Editor editor = sp.edit();//得到编辑器
editor.putString("number",number);
editor.commit();
Toast.makeText(this,"保存成功",Toast.LENGTH_SHORT).show();
}
}

3.定义广播接受者

package cn.edu.bzu.broadcast;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class FirstReceiver extends BroadcastReceiver {
public FirstReceiver() {
}

@Override
public void onReceive(Context context, Intent intent) {
// TODO: This method is called when the BroadcastReceiver is receiving
// an Intent broadcast.
Log.i("FirstReceiver","自定义广播接受者one,接收到广播事件");
}

package cn.edu.bzu.broadcast;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class TwoReceiver extends BroadcastReceiver {
public TwoReceiver() {
}

@Override
public void onReceive(Context context, Intent intent) {
// TODO: This method is called when the BroadcastReceiver is receiving
// an Intent broadcast.
Log.i("TwoReceiver","自定义广播接受者two,接收到广播事件");
abortBroadcast();
Log.i("TwoReceiver","我的广播接受者two,广播被我终结了");
}

package cn.edu.bzu.broadcast;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;

public class ThreeReceiver extends BroadcastReceiver {
public ThreeReceiver() {
}
@Override
public void onReceive(Context context, Intent intent) {
// TODO: This method is called when the BroadcastReceiver is receiving
// an Intent broadcast.
Log.i("ThreeReceiver","自定义广播接受者three,接收到广播事件");
}
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: