Android中如何将BroadcastReceiver中的数据传递给activity
来源:互联网 发布:数据库管理系统DBMSS 编辑:程序博客网 时间:2024/05/18 11:42
原理:用接口回调。定义一个接口 让 Activity实现这个接口,然后广播接受者调用接口里面的方法把要传递的参数传进去。
1、广播接收者
public class WifiInfoReceiver extends BroadcastReceiver{ private ScanEnd scanEnd; public static final int SCAN_END_TAG=0; public static final int SCAN_FAIL_TAG=-1; @Override public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)){ // WIFI扫描结束 scanEnd.scanEnd(SCAN_END_TAG); }else { scanEnd.scanEnd(SCAN_FAIL_TAG); } } public interface ScanEnd { public void scanEnd(int tag); } public void scanEndListen(ScanEnd scanEnd) { this.scanEnd = scanEnd; }}
2、Activity中接收数据
public class LineActivity extends BaseActivity implements WifiInfoReceiver.ScanEnd{ private static final String TAG = "LineActivity"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_line); initView(); } private void initView() { IntentFilter intentFilter = new IntentFilter(); intentFilter.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION); WifiInfoReceiver receiver = new WifiInfoReceiver(); registerReceiver(receiver, intentFilter); receiver.scanEndListen(this); WifiManage.getIntance(this).startScan(); } @Override public void scanEnd(int tag) { if (tag==WifiInfoReceiver.SCAN_END_TAG){ Log.i(TAG, "scanEnd: success");//扫描完成 }else { Log.i(TAG, "scanEnd: fail");//扫描失败 } }}
0 0
- Android中如何将BroadcastReceiver中的数据传递给activity
- 如何将BroadcastReceiver中的数据传递给activity
- 如何将BroadcastReceiver中的数据传递给activity?
- Service实时向Activity传递数据案例,,,,BroadcastReceiver中的数据传递给activity(2中注册方式广播)
- 【Android】安卓开发之将上一个Activity的数据传递给下一个Activity
- Android 将activity中的对象传递到service中
- Android:Activity中的数据传递
- Android中如何实现两个Activity中传递自定义数据
- 将一个类(或Fragment)中的数据传递给另一个activity(或Fragment)
- android 在service中如何向activity传递数据
- Android中activity之间如何传递Hashmap数据
- Activity如何向Fragment中传递数据
- Android -- BroadcastReceiver 中启动Activity
- activity给fragment传递数据
- Activity如何传递数据
- Activity中的数据传递
- Activity中的数据传递
- Activity中的数据传递
- xss攻击
- Spark SQL的DataFrame会不会存储相同的数据
- java 基础知识六 字符串1
- Java 提供接口供其它应用调用
- 解释器模式
- Android中如何将BroadcastReceiver中的数据传递给activity
- linux下打包压缩.tar.gz命令
- 浅析热修复以及思考
- MySQL进阶漂流记(三)
- Linq实现sql一张表数据不存在另外一张表
- Cleaning up A Git Repository After Failed Push With Large File
- 十进制转其他进制.
- 对于今天的问题的一个记录
- jQuery图片手风琴特效一行代码搞定