問題タブ [networkinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
593 参照

java - NetworkInfo.isConnected() と NetworkInfo.getDetailedState() の違い == NetworkInfo.DetailedState.CONNECTED。何を使う?

正常に接続されたかどうかを確認するために、どの方法が正確か知りたいです。

0 投票する
0 に答える
114 参照

android - Android アプリ内アップデート 携帯電話で共有されている Wi-Fi がオンのときに Wi-Fi を要求する

アプリの更新でAndroidを使用してAndroidアプリを更新したいのですが、携帯電話が提供するWIFIに電話が接続されている場合(セルラーネットワークを共有している場合)、問題が発生します。

アプリの更新では、次のように動作するようです。

  1. 更新が見つかり、ユーザーに提案されたとき(firstScreen)

    • Wi-Fi に接続していない場合は、Wi-Fi が見つかったときにアプリを更新するか、携帯電話のデータで更新をダウンロードするかを選択できます。
    • すでに Wi-Fi に接続している場合は、この選択肢はありません (写真のように)
  2. 更新をクリックすると

セルラー ネットワークからの Wi-Fi に接続している場合、Wi-Fi を待っているように動作します。とにかく更新することを選択できるため、即時更新では問題ありません。ただし、FLEXIBLE アップデートがある場合は、電話が Wi-Fi を待機しているため (セルラー ネットワークからではなく Wi-Fi)、PENDING ステータスでフリーズします。

本当の問題は、最初の画面が wifi を分析しているように見えるか、2 番目の画面がネットワーク ソースを分析しているように見えることです。 おそらく、最初の画面では NetworkInfo を使用し、2 番目の画面では NetworkCapability などを使用しているためです。

誰もこの問題を抱えていますか?

セルラー Wi-Fi で柔軟な更新を選択したときにユーザーがブロックされないようにするには、ネットワーク ソースを見つける必要があります。

0 投票する
2 に答える
284 参照

java - Android のデータセーバーがオフのときに「BLOCKED」ネットワーク状態を取得する

Android 7.0 を実行している特定のタブレットで使用するアプリを開発しています。私は a を使用しServiceて定期的な s を送信していますDatagramPacketモバイル ネットワークしか使用できませんConnectivityManager、 、NetworkInfoを使用して接続ステータスを確認しますDetailedState。次のコードでネットワークの状態を取得します。

  • タブレットが接続されていて、画面がオンまたはオフの場合、CONNECTED状態になります。
  • テーブルが取り外され、画面がオンの場合、CONNECTED 状態になります。
  • テーブルが取り外され、画面がオフの場合、ブロック状態になります。

私のタブレットでは、データセーバーがオフになっています。念のため、画面がオフになったときに制限がないことを確認するテストを実行しました。ネットワークがブロックされている場合でも、cm.getRestrictBackgroundStatus()常に 1 を返します。これはRESTRICT_BACKGROUND_STATUS_DISABLEDです。

では、なぜネットワークがブロックされているのでしょうか。私のアプリには特別な権限が必要ですか? タブレットには特別な設定が必要ですか?

0 投票する
0 に答える
16 参照

java - Androidアクティビティの実行中に、インターネットがオフになった後にアラートがオフになる

次のコードを使用して警告ダイアログを表示し、インターネットを表示していません。

シナリオ 1: インターネットがオフになっている アラート ボックスにインターネットがないことを示すアクティビティを開きます。

シナリオ 2 (ここで問題があります): インターネットの存在下でアクティビティを開いてから、モバイル データをオフにすると、アラートが表示されません。

アクティビティの作成メソッドで上記のコードを使用しています。