0

我正在开发一个从互联网上下载东西的模块。我正在使用 AsyncTask 下载并通过标志不断跟踪下载过程isComplete。要求是每当应用程序将网络从蜂窝网络切换到 wifi 或反之亦然时,它应该重新开始下载。我已经通过一个广播接收器实现了这一点,该接收器监听意图android.net.conn.CONNECTIVITY_CHANGED并开始重新下载。

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

我想在模拟器上测试 tis 有很多原因,比如我并不总是有一个具有 cellurla 连接的设备,并且在模拟器上调试很容易。

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

请指教!

4

1 回答 1

0

adb shell am 广播 -a Intent_name -c Intent_category -n package_name/class_name

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

于 2013-05-08T18:52:36.240 回答