問題タブ [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 投票する
26 に答える
125864 参照

android - ConnectivityManager getNetworkInfo(int) 非推奨

compileSdkVersion 23を使用していますが、9 までさかのぼってサポートしようとしています。

getNetworkInfo(int)23 で非推奨になりました。代わりにgetAllNetworks()andを使用することをお勧めします。getNetworkInfo(Network)ただし、どちらも API 21 以上が必要です。

これを支援できるサポート パッケージで使用できるクラスはありますか?

以前に解決策が提案されたことは知っていますが、API の最小要件が 9 であるという課題は問題を引き起こします。

0 投票する
1 に答える
392 参照

android - アクセス許可を必要とせずにネットワークの種類 (wifi/モバイル) を取得することは可能ですか?

ネットワークの種類を知る必要がありますが、権限が必要です。

私はこのようにしようとしています:

アクセス許可を必要とせずにネットワークの種類を取得する方法はありますか?

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

java - com.android.volley.NoConnectionError の処理方法: java.net.UnknownHostException

アプリケーションで Web コールに Volley を使用していますが、何らかの理由でデバイスがネットワーク接続を取得していないが、コードを介して接続を確認すると以下のコードを使用して true が返される 1 つの状態を除いて、すべてが正常にスムーズに動作しています。

上記のコードを使用してネットワーク状態 false を返す代わりに、ボレー Web 呼び出しでこの例外「com.android.volley.NoConnectionError を処理する: java.net.UnknownHostException」が返されます。

デバイスでブラウザを開いてインターネット接続を確認しましたが、それも機能していません。したがって、アプリケーションの動作には問題ありませんが、ユーザーフレンドリーではないため、このような状態を処理する必要があります。ユーザーは、「インターネット接続を確認してください!」というダイアログを表示する必要があります。

これは Android の一般的な問題であるはずです。このようなケースを処理するための最善の方法を教えてください。前もって感謝します。

ネットワークの状態:ここに画像の説明を入力

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

android - Android 6 で Wi-Fi がオンになっているときに、任意のアプリケーションでモバイル データを強制的に使用する方法

Android 6でWIFIとモバイルデータの両方がオンになっている場合でも、Androidアプリケーションでモバイルデータのみを使用する必要があります。Android プロセスをモバイル データのみにバインドするにはどうすればよいですか。 提案してください。例は良いでしょう。

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

android - データまたは Wi-Fi が切断された場合にのみ通知を受け取る

こんにちはみんな私は、デバイスがモバイルデータまたはwifiの接続を失ったときにのみユーザーに通知したいアプリケーションを構築しています。

これまでのところ、私はこの方法を使用しました:

および私のレシーバーなど:

それは正常に動作しますが、問題は、ネットワークに接続されているときにトーストも表示されることです。これは、私が望んでいないことです。トーストが切断されたときにのみトーストを表示したい。

何か案は?

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

android - Androidで別のBroadcastReceiverのonReceiveからonReceiveを呼び出す方法は?

私は 1 つの Android アプリケーションを開発しています。このアプリケーションでは、別の BroadcastReceiver の onReceive から Alarmmanager の onReceive メソッド、つまりインターネット接続を呼び出す必要があります。出来ますか ?または、別の BroadcastReceiver にすべてのものを複製する必要がありますか?

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

android - アダプターから外部アクティビティ メソッドを呼び出す方法は?

アダプターから外部クラスメソッドを呼び出そうとしています

それは正常に動作しています。

しかし、私がこのようにすると

check() はアダプタ クラスのメソッドです。

エラーこのコード行でonCreate() の前にアクティビティで利用できないシステム サービスを取得 してい ます ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

質問

  1. これは、アクティビティ メソッドを呼び出す正しい方法ですか。2.このエラーが発生する理由。

編集

私はインターフェースを介してそれをやろうとしました。しかし、最終的にエラーが発生します。

null オブジェクト参照に対する 'int self.anotherclassfunction.SimpleAdapter$AdapterCallback.onMethodCallback()'

アダプタ クラス

アダプター呼び出しクラス

メソッドを呼び出そうとしているアクティビティ:

0 投票する
1 に答える
1812 参照

android - 特定の接続を介して Android アプリでトラフィックを送信する

私は特にWiFi経由でのみHTTP接続を行う必要があるAndroidアプリを開発しています。Android L以降では接続関連の変更が多かったようです。

これは私が使用しているコードです:

ConnectivityManager および Network API docs に従って、 networkObject.openConnection を実行して、そのネットワークにバインドされた HttpUrlConnection を取得できるはずです。しかし、私はこのタイプの例外を取得しています

これらは、マニフェストで宣言されたネットワーク関連のアクセス許可です

ここで何が問題なのかよくわかりません。

これを行う理由: Android では、データが有効で、接続先の AP にインターネットがない場合、アプリで Wi-Fi 接続を使用できません。