android的意图

  这是动态广播
  IntentFilter filter = new IntentFilter();
  filter.addAction(WifiManager.ACTION_PICK_WIFI_NETWORK);
  registerReceiver(new WifiReceiver(), filter);

//静态广播直接可以这样用
 Intent intent = new Intent();
    intent.setAction("cn.programmer.CUSTOM_INTENT");
      intent.setComponent( new ComponentName( "com.app.myapplication" ,
        "com.app.myapplication.MyReceiver") );//系统高级点的需要指明包名
    sendBroadcast(intent);

   // 动态接收广播接收
class WifiReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        WifiManager mWifiManager = (WifiManager)getApplicationContext().getSystemService(Context.WIFI_SERVICE);
        String action = intent.getAction();
       //textView.append(action);
        Log.i("WifiReceiver", action);
        // / Wifi 状态变化
        if (WifiManager.SUPPLICANT_STATE_CHANGED_ACTION.equals(action)) {
            WifiInfo info = mWifiManager.getConnectionInfo();
            SupplicantState state = info.getSupplicantState();
            if (state == SupplicantState.COMPLETED) {
               // textView.append("(验证成功)");
                Log.i("WifiReceiver", "(验证成功)");
            }
            int errorCode = intent.getIntExtra(
                    WifiManager.EXTRA_SUPPLICANT_ERROR, -1);
            if (errorCode == WifiManager.ERROR_AUTHENTICATING) {
              //  textView.append("(验证失败)");
                Log.i("WifiReceiver", "(验证失败)");
            }
        }
    }
}
//动态广播之后要卸掉 应该是怕占用内存
   @Override
protected void onDestroy() {
    super.onDestroy();
    unregisterReceiver(WifiReceiver);
}

//
//这是静态广播
public class MyBroadcast extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
if (action.equals(“COM.USER.LOGIN”)){
context.startActivity(new Intent(context, LoginActivity.class));
}
}
//需要在androidMainfest里面注册

<receiver android:name=".broadcast.MyBroadcast">
      <intent-filter>
          <action android:name="COM.USER.LOGIN">
          </action>
      </intent-filter>
  </receiver>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值