2013年3月25日月曜日

[Android]WifiManagerのおもしろげなAPIってどう使うの

Wifi接続するときって、接続対象のWifiConfiguration作って、
それをWifiManagerにaddNetwork()してほげほげといろいろしないといけないんだけど、
WifiManager見てたらおもしろげなAPIがあったよ!

気になったのを紹介。

・public void connectNetwork(WifiConfiguration config)
 新しく登録する人用。
 中身:addNetwork(), enableNetwork(), saveConfiguration(), reconnect()
 
・public void connectNetwork(int networkId)
 networkIdもってる人用。
 中身:enableNetwork(), saveConfiguration(), reconnect()

・public void saveNetwork(WifiConfiguration config)
 新しく登録でも登録済みでもどちらもばっちこい
 新しく登録:addNetwork(), enableNetwork(), saveConfiguration()
  登録済み:updateNetwork(), saveConfiguration()

・public void forgetNetwork(int netId)
 登録済みの情報削除する
 中身:removeNetwork(), saveConfiguration()

connectNetWork()とsaveNetwork()の違いはreconnect()するかどうかってだけか
改めて使い分けを見てみるとこんな感じかな
・新しく登録して接続する⇒connectNetwork(WifiConfiguration config)
・新しく登録するだけ⇒saveNetwork(WifiConfiguration config)
・登録済みのを編集したよ⇒saveNetwork(WifiConfiguration config)
・登録済みの接続したい⇒connectNetwork(int networkId)

ちなみに設定アプリがWIFI接続するときはここら辺のAPIを使ってるらしいんだ。
なんかまちがえてたらごめん。

20130409追記 紹介したのは4.0.3で、4.2になるとそれぞれメソッドの名前が変わってるよ
connectNetwork() ⇒connect()
saveNetwork() ⇒save()
forgetNetwork() ⇒forget()

0 件のコメント:

コメントを投稿