Android から始めます。インターネットが利用可能なときにプログラムでファイルを送信したい(電子メールで)。プログラムする最善の方法は、インターネットがない場合にファイルをキューに送信することだと思います。インターネットが検出されると、ファイルが 1 つずつアップロードされ始めます。コードは次のようになるはずです。
バックグラウンド サービスは、インターネットがあるかどうかを継続的にチェックします。
public class EducarCabezoService extends Service{
@Override
public void onCreate() {
super.onCreate();
IntentFilter filter = new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);
ciReceiver = new checkInternetReceiver();
registerReceiver(ciReceiver, filter);
バックグラウンド サービスは、その目的のために BroadcastReceiver を使用します。
public class checkInternetReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Intent uqofIntent = new Intent(context, UploadQueueOfFilesService.class);
context.startService(uqofIntent);
ファイルをキューに入れる方法が見つかりませんでした (通常の手順ではない可能性があります)。ここから isOnline() メソッドを使用できます。
public class MainActivity extends Activity {
public uploadFile (){
if (!isOnline()){
// TODO Send files to queue?
そのキューからこれらのファイルをアップロードする方法もわかりません。
public class UploadQueueOfFilesService extends Service{
@Override
public void onCreate() {
// TODO Start uploading files