GPRS または EDGE を介してランダムな間隔でサーバーと通信する必要があるアプリケーションがあります。しかし、ユーザーが通話中または非アクティブ化されている場合などに、アプリケーションがインターネットにアクセスできない可能性はほとんどありません。回復可能と回復不能の 2 つのシナリオ。
回復可能なシナリオ
- 通話中 (ユーザーが電話を切り、データ接続が再びアクティブになります)
- 信号がありません (信号がドロップする場合があり、電話は再び信号を受信します)
回復不可能なシナリオ
- 機内モード
- データ接続の無効化
回復可能な場合、定義された間隔の後に接続を再試行できます。そして、回復不能の間、ユーザーに警告する必要があります。たとえば、ユーザーがデータ接続を無効にしたり、フライト モードを有効にしたりした場合は、ユーザーに警告する必要があります。
編集: インテントの 1 つを介してフライト モードを検出できます。他の人には見つけられませんでした。