我正在开发一个可以从互联网上下载的模块。我正在使用AsyncTask进行下载,并通过标记isComplete
不断跟踪下载过程。要求是每当应用程序将网络从蜂窝网络切换到wifi或反之亦然时,它应该重新开始下载。
我通过广播接收器实现了这一点,该接收器侦听意图android.net.conn.CONNECTIVITY_CHANGED
并开始重新下载。
@Override
onReceive(...){
if(!isComplete){
reload();
}
}
我想在模拟器上测试tis有很多原因,例如我不总是有一个具有cellurla连接的设备,并且在模拟器上调试很容易。
有没有办法可以在应用程序外测试网络交换机或触发android.net.conn.CONNECTIVITY_CHANGE?
请指教!
答案 0 :(得分:0)
adb shell am broadcast -a Intent_name -c Intent_category -n package_name / class_name
这将发送一个意图。我用它来模拟过去完成的启动,以确保服务在启动时启动。我不确定哪些部分是可选的(我认为包/类名称)。