广播通知操作
来源:互联网 发布:销售票据打印软件 编辑:程序博客网 时间:2024/06/05 15:03
动态注册广播并发出通知
package com.example.month_demo1;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.net.ConnectivityManager;import android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;public class BrocastActivity extends AppCompatActivity { BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { //网络判断 NetWorkUtils netWorkUtils = new NetWorkUtils(); boolean workAvalible = netWorkUtils.getNetWorkAvalible(BrocastActivity.this); if (!workAvalible) { netWorkUtils.showDialog(BrocastActivity.this); } else { startActivity(new Intent(BrocastActivity.this, AnimActivity.class)); finish(); } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_brocast); //动态注册广播 IntentFilter filter = new IntentFilter(); filter.addAction(ConnectivityManager.CONNECTIVITY_ACTION); registerReceiver(receiver, filter); } @Override protected void onDestroy() { super.onDestroy(); //取消广播 unregisterReceiver(receiver); }}
网络判断类
package com.example.month_demo1;import android.content.Context;import android.content.DialogInterface;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.preference.DialogPreference;import android.provider.Settings;import android.support.v7.app.AlertDialog;/** * 作者:王志伟 * 时间:2017/8/18 * 简介: */public class NetWorkUtils { public boolean getNetWorkAvalible(Context context) { ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo info = manager.getActiveNetworkInfo(); if (info != null && info.isAvailable()) { return true; } else { return false; } } public void showDialog(final Context context) { AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setMessage("当前网络不可用,请设置网络!"); builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { //跳转到设置网络界面 Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS); context.startActivity(intent); dialogInterface.dismiss(); } }); builder.setNegativeButton("取消", null); builder.show(); }}
开机广播
AndroidManifest.xml中添加权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
Application中添加
<receiver android:name=".MyReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED"/> </intent-filter></receiver>
创建广播接受者类
ntent intent1 = new Intent(context,MainActivity.class); //让Activity启动模式为栈顶启动 intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intent1);
这就是广播的简单使用,有没有感觉很简单,欢迎留言啊,希望顶一下!!!
阅读全文
1 0
- 广播通知操作
- 广播 通知
- 广播-通知-闹钟
- 广播通知启动服务
- 通知和广播
- 通知 和 广播
- 通知中心-广播
- iOS 通知——广播通知
- andorid 短信通知广播接收。
- Android 用户界面---广播通知(Toast Notifications)
- android 随手记 自定义广播通知栏
- android 随手记 广播通知栏 二
- android 随手记 广播通知栏 三
- adb shell am broadcast发送广播通知
- Android 广播、服务、数据库、通知、包原理
- android--广播、服务、数据库、通知、包原理图
- 【Android】使用广播BroadcastReceiver拦截通知Notification
- iOS 广播、kvo、NSNotificationCenter (通知中心)
- for循环论述
- iphone测试版的系统无法生成正式版
- Spring(24)——自定义BeanDefinitionRegistryPostProcessor
- Java MathApi
- UCOSII软件定时器
- 广播通知操作
- readonly和disabled
- js排序算法详解-基数排序
- Android App的设计架构:MVC,MVP,MVVM与架构经验谈
- IOS开发之Views自定义布局
- 关于thinkphp里面公用模板的调用
- 【java基础】两个变量互换不使用第三方变量的方法
- 字符串的slice(),substr(),substring()
- [poj1155] TELE 树形DP 01背包