インターネットから何かをダウンロードするモジュールを開発しています。私は AsyncTask を使用してダウンロードしており、フラグを介してダウンロードプロセスを常に追跡していますisComplete
。要件は、アプリケーションがネットワークをセルラーから Wi-Fi に、またはその逆に切り替えるたびに、ダウンロードを再開する必要があることです。インテントをリッスンしてandroid.net.conn.CONNECTIVITY_CHANGED
再ダウンロードを開始するブロードキャストレシーバーを介してこれを実装しました。
@Override
onReceive(...){
if(!isComplete){
reload();
}
}
cellurla接続を備えたデバイスを常に持っているとは限らず、エミュレーターでのデバッグが簡単であるなど、多くの理由でシミュレーターでこれをテストしたいと思います。
ネットワークスイッチをテストしたり、アプリの外で android.net.conn.CONNECTIVITY_CHANGE を起動したりする方法はありますか?
ご意見をお聞かせください!