質問: (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ai= cm.getActiveNetworkInfo(); return ai!= null; } ``` 編集: それは働くようになった。インターネットが使用可能な場合に10分ごとにチェックするIntentServiceを使用し、メールを送信する場合に使用します。 IntentServiceは私のBroadcastReceiverから開始されます。ここでは、インターネットがない場合、最初に電子メールが送信されます。
回答: インターネット接続をチェックするバックグラウンドサービスを使用するだけです。 インターネットが利用可能な場合、電子メールが送信され、その後、サービスが終了するまで毎分インターネット接続をチェックするサービスを開始しない限り、電子メールを送信するだけです。