互联网关闭后手机怎么关网络开启

38294人阅读
*07 Android(76)
62 Code Sample(13)
&首先要说的是,用户可能把这种做法视为流氓软件。大部分时候,程序员也不想把软件做成流氓软件,没办法,领导说了算。&我们在使用某些Android应用的时候,可能会发现安装了某应用以后,会有一些服务也会随之运行。而且,这些服务每次都会随着手机开机而启动。有的服务做的更绝,当用户在运行的服务中手动停止该服务以后,过了一段时间,服务又自动运行了。虽然,从用户的角度来说,这种方式比较流氓。但是,从程序员的角度来说,这是如何做到的呢?经过研究,我发现有一种方式是可以实现的。下面就和大家分享。&先简单介绍,一会儿会贴上全部代码。&如何做到开机启动?&这个比较简单,网上的资料够多,只要实现一个BroadcastReceiver,监听手机启动完成的事件ACTION_BOOT_COMPLETED即可。需要注意的是,好像不能用模拟器,要用手机测试。&那如何做到启动一个Service,并且在用户关闭后能自动又启动了呢?&一般的,都会在上面说到的BroadcastReceiver的实现里面,监听手机启动完成后,启动一个Service,这是一般的做法。问题是,用户能够在服务里看到这个Service是常驻的。如果用户很敏感,就会停止该Service,甚至直接卸载掉相关的应用。那么,怎样才能定期实现某功能,又不让用户直接看到这个Service呢?聪明的你一定立即就想到了,如果不直接启动Service,而是启动一个timmer,或者alarmManager,然后每隔一段时间去启动Service,做完事情以后关闭掉Service就可以了。&&还是看下面的全部代码吧,不过多解释了。这些代码中还是有不少概念的,不熟悉AlarmManager、PendingIntent、BroadcastReceiver、Service等等这些概念的同学可以百度一下。&package com.arui.framework.android.
import android.app.AlarmM
import android.app.PendingI
import android.content.BroadcastR
import android.content.C
import android.content.I
import android.os.SystemC
public class BootBroadcast extends BroadcastReceiver {
public void onReceive(Context context, Intent mintent) {
if (Intent.ACTION_BOOT_COMPLETED.equals(mintent.getAction())) {
// 启动完成
Intent intent = new Intent(context, Alarmreceiver.class);
intent.setAction(&arui.alarm.action&);
PendingIntent sender = PendingIntent.getBroadcast(context, 0,
intent, 0);
long firstime = SystemClock.elapsedRealtime();
AlarmManager am = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
// 10秒一个周期,不停的发送广播
am.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, firstime,
10 * 1000, sender);
&package com.arui.framework.android.
import android.content.BroadcastR
import android.content.C
import android.content.I
public class Alarmreceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(&arui.alarm.action&)) {
Intent i = new Intent();
i.setClass(context, DaemonService.class);
// 启动service
// 多次调用startService并不会启动多个service 而是会多次调用onStart
context.startService(i);
&package com.arui.framework.android.
import android.app.S
import android.content.I
import android.os.IB
import android.util.L
public class DaemonService extends Service {
public IBinder onBind(Intent intent) {
public void onCreate() {
super.onCreate();
Log.v(&=========&, &***** DaemonService *****: onCreate&);
public void onStart(Intent intent, int startId) {
Log.v(&=========&, &***** DaemonService *****: onStart&);
// 这里可以做Service该做的事
&下面是manifest文件的代码。&
android:name=&com.arui.framework.android.daemonservice.BootBroadcast&
android:permission=&android.permission.RECEIVE_BOOT_COMPLETED&&
&intent-filter&
&action android:name=&android.intent.action.BOOT_COMPLETED& /&
&/intent-filter&
&/receiver&
android:name=&com.arui.framework.android.daemonservice.Alarmreceiver& &
&intent-filter&
&action android:name=&arui.alarm.action& /&
&/intent-filter&
&/receiver&
android:name=&com.arui.framework.android.daemonservice.DaemonService& &
&/service&
&继续讨论这个问题。如果用户停止整个应用(在管理应用程序中停止应用,或者第三方软件停止整个应用),此时整个进程被杀死,所有的服务自然也被杀死了,timmer,或者alarmManager也就停止了。此时就不会再定期启动服务了。那么,怎么才能做到,用户或者第三方软件无法停止整个应用呢。我们可以再注册一个系统级别的监听(BroadcastReceiver),来监听系统级别的消息,再次启动timmer,或者alarmManager。这样,即使应用被杀死了,隔一段时间,应用还会自动启动。具体的,就不在这里展开了。&---------------------------------------------------------------------------GL(arui319)http://blog.csdn.net/arui319&本文可以转载,但是请保留以上作者信息。谢谢。&---------------------------------------------------------------------------&&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1495552次
积分:17991
积分:17991
排名:第337名
原创:410篇
转载:18篇
评论:744条热门搜索:
当前位置:
iPhone7怎么开启4G网络
日 09:40&&&&&来源:三联&&&&&编辑:小依&&&&&
iPhone7与iPhone Plus开启或关闭4G网络方法,适合果粉新手朋友学习哦。iPhone 7与iPhone 7 Plus运行的都是苹果新一代iOS 10正式版系统,开启或关闭4G网络操作是一样的。
步骤如下:
一、在iPhone 7或iPhone 7 Plus解锁桌面依次点击进入「设置」-「蜂窝移动网络」,如图所示。
蜂窝移动网络
二、进入蜂窝移动网络后,先开启“蜂窝移动数据”,也就开始移动网络,开启之后,一般就可以启用4G网络了。如果你觉得4G网络耗费流量太快,还可以点击进入「蜂窝移动数据选项」进行设置,如图所示。
三、继续点击进入「语音与数据」选项设置,还可以单独设置是使用4G网络,还是3G,甚至是2G网络,如图所示。
就目前而言,4G网络网速是最快的,其次是3G网络,2GB网络不建议使用,上网太慢。
以上就是游戏堡小编为大家介绍的iPhone7怎么开启4G网络相关内容,更多精彩内容,请继续关注游戏堡。
延伸阅读:|
最新资讯推荐
扫我,关注游戏侠客
微信号:gamexiake
相关阅读:
阅读(16)10-03
阅读(6)10-03
阅读(23)09-23
阅读(45)09-21
阅读(47)09-17
阅读(51)09-11
阅读(10)09-07
阅读(24)09-07
阅读(35)09-07
阅读(17)09-07
一周热点资讯
如何找到腾讯QQ在线客服?近日QQ客服官网改版了,与以 ......
作品版权归作者所有,如果侵犯了您的版权,请联系我们,本站将在3个工作日内删除。
中国综合游戏门户之一,游戏堡网提供(,网络游戏,网页游戏,手机游戏等)资讯,攻略,下载,补丁 是您找游戏内容的最好选择。
All Rights Reserved 湘ICP备号-2
游戏堡网温馨提示:抵制不良游戏,拒绝盗版游戏,注意自我保护,谨防受骗上当,适度游戏益脑,沉迷游戏伤身,合理安排时间,享受健康生活!评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
木子学院 热门推荐
[][][][][]智能手机教程子分类互联网被关闭了怎么开启。_百度知道

我要回帖

更多关于 手机禁止网络连接 的文章

 

随机推荐