Broadcast广播代码例子

一.最基础自定义广播接收

1、MainActivity 代码

public class MainActivity extends Activity implements
OnClickListener {
private Button button1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1=(Button) this.findViewById(R.id.button1);
button1.setOnClickListener(this);
}
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent();
intent.setAction("aaa.action.MyBroadcast"); 
sendOrderedBroadcast(intent, null);  //定义有序广播
}

}

 

2、receiver代码

public class MyBroadcastReceiver2 extends BroadcastReceiver {

static final String ACTION = "aaa.action.MyBroadcast";

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub

if (intent.getAction().equals(ACTION)) {
Toast.makeText(context, "登录失败...", Toast.LENGTH_LONG).show();
Log.i("MyBroadcast", "1111MyBroadcast");
}

}

}

 

 

public class MyBroadcastReceiver3 extends BroadcastReceiver {
static final String ACTION = "aaa.action.MyBroadcast";

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub

if (intent.getAction().equals(ACTION)) {
//Toast.makeText(context, "登录失败...", Toast.LENGTH_LONG).show();
Log.i("MyBroadcast", "22222MyBroadcast");
}

}

}

 

3、注册

<receiver android:name=".MyBroadcastReceiver2" >
<intent-filter android:priority="500" >
<action android:name="aaa.action.MyBroadcast" />
</intent-filter>
</receiver>
<receiver android:name=".MyBroadcastReceiver3" >
<intent-filter android:priority="1000" >
<action android:name="aaa.action.MyBroadcast" />
</intent-filter>
</receiver>

 

 

二.定义开机启动广播

1、


public class MyBroadcastReceiver extends BroadcastReceiver {

static final String ACTION = "android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (intent.getAction().equals(ACTION)){
Intent intent2=new Intent(context, MainActivity.class);
context.startActivity(intent2);
}
}

}

 

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

<receiver
android:name=".MyBroadcastReceiver">
<intent-filter >
<action android:name="android.intent.action.BOOT_COMPLETED"/>
</intent-filter>
</receiver>

转载于:https://www.cnblogs.com/jasmine1314/p/4701537.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值