2013-05-08 126 views
0

我正在开发一个模块,从互联网上下载的东西。我正在使用AsyncTask进行下载,并通过标志isComplete不断跟踪下载过程。要求是,只要应用程序将网络从蜂窝网络切换到无线网络或反过来,它应该重新开始下载。 我通过广播接收机实现了这一点,该接收机倾听android.net.conn.CONNECTIVITY_CHANGED意图并开始重新下载。如何模拟蜂窝到WiFi(或反之亦然)在Android模拟器开关

@Override 
onReceive(...){ 
    if(!isComplete){ 
     reload(); 
    } 
} 

我想测试模拟器上炎的原因有很多,例如我不总是具有cellurla连接和调试容易对模拟器的设备。

有没有一种方法可以测试网络开关或在应用程序之外触发android.net.conn.CONNECTIVITY_CHANGE?

请指教!

+0

你为什么要重新开始下载?我知道如果要求它应该继续下载该项目,但重新启动它没有多大意义。 – 2013-05-08 18:03:54

+0

其多步下载。它很难跟踪网络交换机上所有下载的顺序和完成情况,因此很容易重新启动所有内容。我在这里以更简单的方式提出了我的问题 – curioussam 2013-05-08 18:29:39

回答

0

亚行外壳AM广播-a Intent_name -c Intent_category -n程序包/ CLASS_NAME

这将发送一个意图。我用它来模拟过去完成的启动,以确保在启动时启动服务。我不确定哪些部分是可选的,但我认为包/类名是。