Android开机启动检测和连接wifi检测
来源:互联网 发布:碣石正车行淘宝店 编辑:程序博客网 时间:2024/06/05 23:07
Android启动时,会发出一个系统广播 ACTION_BOOT_COMPLETED,它的字符串常量表示为 “android.intent.action.BOOT_COMPLETED”
开机自启动程序,只需要“捕捉”到这个消息再启动你的程序即可,我们要做的是接收这个消息,并实现一个BroadcastReceiver;
网络状态发生变化时会发出一个系统广播CONNECTIVITY_ACTION,值为"android.net.conn.CONNECTIVITY_CHANGE",
对网络做一判断,即可实现开机时有可用网络以及网络状态变化且网络可用时自动运行程序 。
代码如下:
/** * 开机启动检测和连接wifi检测 * */public class BootBroadcastReceiver extends BroadcastReceiver {static final String ACTION = "android.intent.action.BOOT_COMPLETED";//bootstatic final String NetChange = "android.net.conn.CONNECTIVITY_CHANGE";//the net changeprivate static final String TAG = "BootBroadcastReceiver";@Overridepublic void onReceive(Context context, Intent intent) {ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfo wifiInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);Log.d(TAG, intent.getAction());if((intent.getAction().equals(ACTION) && wifiInfo.isConnected())||(intent.getAction().equals(NetChange) && wifiInfo.isConnected())){Intent startIntent = new Intent(context,MainActivity.class);startIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(startIntent);}else{Log.d(TAG, "no net ,do not start app");}}}
<receiver android:name=".receiver.BootBroadcastReceiver" > <intent-filter > <!-- boot --> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> <intent-filter > <!-- net change action --> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> </intent-filter> </receiver>
- Android开机启动检测和连接wifi检测
- 检测Android是否连接WIFI
- 检测Android是否连接WIFI
- Android下检测网络连接 3G WIFI
- Android下检测网络连接 3G WIFI
- android wifi信号检测
- android wifi 网络检测
- android检测网络是否连接,WIFI是否连接
- Android检测WIFI连接、提示框延时消失
- Android静态注册广播receiver检测WIFI连接状况变化
- Android 连接wifi 检测是否需要portal 认证
- android 如何检测连接的wlan wifi需要portal认证
- Android检测网络是否可用并打开、扫描、连接WIFI
- android WIFI检测与设置
- android WIFI检测与设置
- android WIFI检测与设置
- Android wifi信号强弱检测
- android WIFI 信号强度检测
- 结构体快排qsort()
- 半小时编程实现照片的反转负冲特效
- linux配置java环境变量(详细)
- 浅析chromium构建过程
- C++ primer读书笔记2(表达式)
- Android开机启动检测和连接wifi检测
- 如何在linux上用squid搭建代理服务器_足够详细
- javascript 中with用法
- [转载]计算机视觉领域的一些牛人博客
- STM32学习(一)—STM32固件库的使用
- LA 4255 Guess
- 在.net中使用sql存储过程
- mysql 函数错误
- iis服务器出现:[Microsoft][ODBC …