私は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. レイルズ "お待ちください"ページ
- 2. SP.UI.ModalDialog(メッセージをお待ちください)
- 3. jQuery PDFダウンロード - お待ちください。
- 4. Excel VBA「お待ちください」ポップアップメッセージ
- 5. 「お待ちください」NSStream
- 6. Capybara/Poltergeist - JavaScript完了までお待ちください
- 7. Java - 新しいデバイスがローカルネットワークに接続するまでお待ちください
- 8. Qtで長時間稼動している間は「お待ちください」?
- 9. URL変数をしばらくお待ちください。
- 10. Rails:しばらくお待ちください..レポート生成ページ
- 11. C#async、タスクなしでお待ちください
- 12. ConnectionRequestで「お待ちください」ダイアログを表示する
- 13. Android WearにWiFiを接続してください
- 14. Spring MVC + Apache Tilesのページをお待ちください
- 15. ユニバーサルウィンドウ、C#、アプリの初期化中にお待ちください
- 16. onDeleteの後にアンドロイドウィジェットをお待ちください
- 17. MVC3のAjax/JSファイルの説明をお待ちください。
- 18. 「お待ちください」のonload div/modalウィンドウ
- 19. Python + Selenium + Firefoxでダウンロードが完了するまでお待ちください
- 20. .NETインストールをVBScriptで開始し、完了までお待ちください
- 21. Java Watch Service - 変更が完了するまでお待ちください
- 22. Windowsサーバーにアクセスできない:「ローカルセッションマネージャーをお待ちください」
- 23. OpenId認証をスキップする「しばらくお待ちください...」画面
- 24. iPhoneの初期データロードと「しばらくお待ちください」画面
- 25. AJAXベースを表示複数のページでお待ちください
- 26. アンドロイドブルートゥース時には接続しないでください
- 27. FBで友だちを招待してください。
- 28. ラベルdintはこれのために働いた!お待ちください
- 29. Arduino UNOとWiFiネットワークにESP8266-01を接続してください。R3
- 30. アンドロイドWIFI接続
ありがとうございます。私はそれを使用し、それはうまく動作します – prokopis
なぜマニフェストに ''が必要ですか? (私はそれを一度も使用していないし、何をしているのか理解していない) –
MiniGod
私はandroid.net.conn.CONNECTIVITY_CHANGEを使ってこのアクティビティのReceiverを登録しています。http://stackoverflow.com/questions/8127324/connectivitymanager-android -net-conn-connectivity-change – R4j