私はWi-Fiネットワークに接続しようとする小さなプログラムを持っています。 これは、デバイス上の無線LANを有効にしてから、特定のネットワークに初めて接続する場合です。Wi-Fiをロードして、接続用のパスワードを選択して追加します。 プログラムを接続するためにパスワードを追加するまでは、終了しないでください。 接続しているWi-Fiマネージャから取得するまで、何かを追加するにはどうすればよいですか? 私は睡眠しようとしますが、アプリケーションをフリーズして接続するためのWi-Fiポップアップメニューが表示されません。 他の方法はありますか?wifi接続時までお待ちください。
16
A
答えて
24
私はあなたの問題の解決策を1ヶ月前に見つけました。ちょうどThread putメソッドisConnected()を使用してください。
この場合、WifiExplorerActivityを使用してすべてのWi-Fiネットワークを表示し、ユーザーがそのネットワークに接続できるようにします。
Thread t = new Thread() {
@Override
public void run() {
try {
//check if connected!
while (!isConnected(WifiExplorerActivity.this)) {
//Wait to connect
Thread.sleep(1000);
}
Intent i = new Intent(WifiExplorerActivity.this, MainActivity.class);
startActivity(i);
} catch (Exception e) {
}
}
};
t.start();
そして、これは、無線LANをチェックする機能ですが接続したりしていない:
public static boolean isConnected(Context context) {
ConnectivityManager connectivityManager = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo networkInfo = null;
if (connectivityManager != null) {
networkInfo = connectivityManager.getActiveNetworkInfo();
}
return networkInfo != null && networkInfo.getState() == NetworkInfo.State.CONNECTED;
}
最後に、あなたのAndroidManifest.xmlは次のようになり確認してください。また
<activity android:name=".WifiExplorerActivity" >
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</activity>
、あなたが使用することができます接続を待機するProgressDialog。 http://developer.android.com/guide/topics/ui/dialogs.html
関連する問題
- 1. 「お待ちください」NSStream
- 2. Excel VBA「お待ちください」ポップアップメッセージ
- 3. SP.UI.ModalDialog(メッセージをお待ちください)
- 4. レイルズ "お待ちください"ページ
- 5. Rails:しばらくお待ちください..レポート生成ページ
- 6. URL変数をしばらくお待ちください。
- 7. C#async、タスクなしでお待ちください
- 8. onDeleteの後にアンドロイドウィジェットをお待ちください
- 9. MVC3のAjax/JSファイルの説明をお待ちください。
- 10. 「お待ちください」のonload div/modalウィンドウ
- 11. Spring MVC + Apache Tilesのページをお待ちください
- 12. iPhoneの初期データロードと「しばらくお待ちください」画面
- 13. AJAXベースを表示複数のページでお待ちください
- 14. FBで友だちを招待してください。
- 15. Arduino UNOとWiFiネットワークにESP8266-01を接続してください。R3
- 16. ペースローダーに「お待ちください」テキストメッセージを追加するには
- 17. WiFi接続が
- 18. アンドロイドWIFI接続
- 19. WiFi接続名
- 20. XMPP接続でサーバーに接続してください。
- 21. 接続速度(ms)(待ち時間)を計算する
- 22. オープン接続の待ち時間を減らす方法は?
- 23. EC2の待ち時間、および一般的な待ち時間
- 24. xdebug、Netbeans、MAMP - 接続待ち(永遠)
- 25. QTアプリケーション--- WIFI接続
- 26. 2つのページの間に「お待ちください...」が正しく動作しません
- 27. ユーザーのために「お待ちください」メッセージを表示および非表示にする方法
- 28. データのインポート中に「しばらくお待ちください」スピナーを作成する方法
- 29. python3.2の次のコードセグメントをexcecutingする前にしばらくお待ちください。
- 30. WiFiに接続する
ありがとうございます。私はそれを使用し、それはうまく動作します – prokopis
なぜマニフェストに ''が必要ですか? (私はそれを一度も使用していないし、何をしているのか理解していない) –
MiniGod
私はandroid.net.conn.CONNECTIVITY_CHANGEを使ってこのアクティビティのReceiverを登録しています。http://stackoverflow.com/questions/8127324/connectivitymanager-android -net-conn-connectivity-change – R4j