监听WIFI来实现启动一个service
来源:互联网 发布:linux cron命令每周三 编辑:程序博客网 时间:2024/06/08 09:38
1.需要用到的权限:android.permission.ACCESS_NETWORK_STATE
7.0版本一下可以实现(7.0以上貌似不行!没测试过)
2.主要用的Receiver内容:
public void onReceive(Context context, Intent intent) {
mContext = context;
try {
ConnectivityManager manager = (ConnectivityManager) mContext.getSystemService(
Context.CONNECTIVITY_SERVICE);
NetworkInfo wifiInfo = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo activeinfo = manager.getActiveNetworkInfo();
if (wifiInfo.isConnected() || activeinfo.isConnected()){
Toast.makeText(mContext, "get Wifi or active Network!", Toast.LENGTH_SHORT).show();
Log.d(TGA, "get wifi!");
Intent serviceIntent = new Intent(mContext, NetworkGetService.class);
mContext.startService(serviceIntent);
Intent intent1 = new Intent(mContext, MainActivity.class);
mContext.startActivity(intent1);
}else {
Toast.makeText(mContext, "No Network!", Toast.LENGTH_SHORT).show();
}
}catch (Exception e){
e.printStackTrace();
}
}
解释:
1.ConnectivityManager是管理监听的。
2.NetworkInfo 获取其中的具体链接网络的类型。
3.isConnected()表示链接成功!
3.Manifest.xml中设置Receiver:
<receiver android:name=".service.NetworkStateReceiver"> <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/> </intent-filter></receiver>
- 监听WIFI来实现启动一个service
- 监听网络,启动Service
- 监听服务启动不起来
- 监听wifi的关闭和启动
- 如何用ACE来实现一个windows Service
- android 实现一个app启动另一个app的service服务
- Android 启动Service监听网络状态
- 判断一个service是否启动
- 启动一个Service进行处理
- 复制一个AP来监听流量
- 如何用Service来启动背景音乐
- 通过action 、filter来启动service/activity
- android服务Service----实现电话监听录音
- Android监听网络状态实现(BroadcastReceiver + Service)
- Android(1) service实现手机摇晃监听
- Android服务Service----实现电话监听录音
- android服务Service----实现电话监听录音
- android 两个程序之间如何通过 service 来监听广播
- 线性回归
- Effective C++ 摘要(一)
- hibernate--CoreAPI_Configuration
- 数组去重大总结
- 输入质量结果时,选择了子计划,点击进入,提示此责任无可用函数。更改责任与您的系统管理员联系。
- 监听WIFI来实现启动一个service
- 浅谈如何提高服务器并发处理能力
- 栈的基本操作
- javaee学习日记之java基础之jQuery
- Java实现的万年历
- 快速幂
- 排序算法
- 机器之眼,看懂世界——36Kr:计算机视觉行业研究报告
- Hadoop是什么