android的广播机制简介
2016-04-23 10:46
471 查看
Android的广播
1.有序广播2.无序广播
3.接受系统广播
4.自定义广播
5.本地广播
发送广播
Intent intent = new Intent("com.example.broadcastbestpractice. FORCE_OFFLINE "); sendBroadcast(intent);
接收广播的XML
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.broadcasttest" android:versionCode="1" android:versionName="1.0" > <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > ⋯⋯ <receiver android:name=".MyBroadcastReceiver"> <intent-filter android:priority="100" > <action android:name="com.example.broadcasttest.MY_BROADCAST"/> </intent-filter> </receiver> </application> </manifest>
接收广播的JAVA
public class ForceOfflineReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, Intent intent) { AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context); dialogBuilder.setTitle("Warning"); dialogBuilder.setMessage("You are forced to be offline. Please try to login again."); dialogBuilder.setCancelable(false); dialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { ActivityCollector.finishAll(); // 销毁所有活动 Intent intent = new Intent(context, LoginActivity.class); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent); // 重新启动LoginActivity } }); AlertDialog alertDialog = dialogBuilder.create(); // 需要设置AlertDialog的类型,保证在广播接收器中可以正常弹出 alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_AL ERT); alertDialog.show(); } }
相关文章推荐
- 《Android JNI》01 配置环境
- Android中使用socket通信实现消息推送的方法详解
- 转载:Android Studio调试功能使用总结
- Android中利用SurfaceView制作抽奖转盘的全流程攻略
- AndroidStudio如何导入第三方包以及开源库
- Android5.0采用新的CameraAPI
- Android ServiceConnection
- Android Volley完全解析(一),初识Volley的基本用法
- 详解Android开发中ContentObserver类的使用
- Android资源文件分类
- Android国内优秀技术博客
- Android 关于自定义TextView的测量
- 玩转AndroidStudioIDE
- AndroidStudio GreenDao简单使用Demo
- Android绘图机制与处理技巧
- Android之ExpandableListView
- Android多分辨率适配巧妙方法
- Android xml资源文件中@、@android:type、@*、?、@+含义和区别
- Android开发中的View简介
- Android service后台保活原理相关和测试结果