問題タブ [android-connectivitymanager]

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 投票する
7 に答える
4520 参照

android - Androidでインターネット接続を確認します(ネットワーク接続ではありません)

実行時にアンドロイドでインターネット接続をチェックする際に問題があります。インターネット接続を確認するためにいくつかの異なる方法を使用していますが、どちらが優れているかわかりません。それぞれに問題があるからです。

方法 1 Google に pingを実行し てインターネット接続を確認します。

方法 2 ConnectivityManager によるインターネット接続の確認:

非同期タスク内で方法 1 を使用していますが、正しく動作しないことがあり、アプリの速度が低下します。方法 2 (ConnectivityManager) はインターネット接続をチェックせず、ネットワーク接続のみをチェックします!

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

android - オンライン接続を確認すると常に True が返される

ネットワーク状態が変化するたびにトースト メッセージを表示する必要があるダイナミック ブロードキャスト レシーバーをメイン アクティビティに設定しています。オンラインに接続し、アプリケーションを実行すると、「オンラインです!」というメッセージが表示されます。トースト メッセージが表示されたら、ラップトップでインターネットをオフにし、メイン アクティビティに戻ると、同じように「オンラインです!」というメッセージが表示され続けます。トースト。ログステートメントを確認していますが、NetworkInfo オブジェクトは、明らかにオンラインではないのに、実際にオンラインであることを返し続けています。エミュレータと電話でこれを試しました。誰かが理由を知っていますか?

これは、ネストされたブロードキャスト レシーバー クラス、インテント フィルター、およびトーストを実行するメソッドを含むメイン アクティビティです。