FC2ブログ
ヽ|∵|ゝ(Fantom) の 開発blog? ホーム » Android »【Android】【Java】WIFI, Bluetooth 接続の暗黙的Intent

【Android】【Java】WIFI, Bluetooth 接続の暗黙的Intent  


 コードで接続ON/OFFを切り替えるのは、プロパティを変更すれば良いのだけれども、いきなり接続ONにしないで、ユーザーに確認を取りたいときの簡単な暗黙的 Intent

■WIFI
WifiManager wm = (WifiManager)getSystemService(Context.WIFI_SERVICE);
if (wm != null) {
if (!wm.isWifiEnabled()) {
Intent intent = new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK);
// Intent intent = new Intent(android.provider.Settings.ACTION_WIFI_SETTINGS); //※結果は同じ
startActivityForResult(intent, 0);
}
}

 WIFIの場合は設定画面へ飛ぶ。WifiManager の定数も android.provider.Settings の定数も結果は同じだった。

 それとパーミッションも必要

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />


■Bluetooth
BluetoothAdapter ba = BluetoothAdapter.getDefaultAdapter();
if (ba != null) {
if (!ba.isEnabled()) {
Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
startActivityForResult(intent, 0);
}
}

 Bluetooth の場合は、接続要求のダイアログが出る。こういう方がわかり易くて良いね。

 あとパーミッションも必要

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

 もちろん結果を受け取りたければ、onActivityResult() で requestCode を適当に合わせれば良い。

 自分でアクセスポイント検索したり、認証待ちしたりは面倒なので、暗黙的Intent→設定画面→接続手動設定→BroadcastReceiver で受け取り処理~の方が楽かもね。画像選択とかも暗黙的Intent使うと楽だ。





(関連記事)
【Android】WIFI接続ONを取得する


関連記事
スポンサーサイト



category: Android

thread: プログラミング

janre: コンピュータ

tb: 0   cm: --


トラックバック

トラックバックURL
→http://fantom1x.blog130.fc2.com/tb.php/107-39202e6b
この記事にトラックバックする(FC2ブログユーザー)

プロフィール

Social

検索フォーム

全記事一覧

カテゴリ

ユーザータグ

最新記事

リンク

PR