Android 台灣中文網

標題: [解決]關於開啟APP能夠自動連到指定的AP的撰寫 [打印本頁]

作者: kansas73    時間: 2015-2-13 16:20
標題: [解決]關於開啟APP能夠自動連到指定的AP的撰寫
本帖最後由 kansas73 於 2015-2-25 11:43 編輯

目前在撰寫一個程式,這個程式需要用到wifi的功能
我現在已經可以判斷是否有沒有連線到wifi,有就繼續動作,沒有則直接開啟wifi

  1. ConnectivityManager mConnectivityManager =
  2.                             (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
  3. NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
  4. WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);

  5. //如果未連線的話,mNetworkInfo會等於null
  6. if(mNetworkInfo != null)
  7. {
  8.             Toast.makeText(this,"WIFI is OPEN",Toast.LENGTH_LONG).show();
  9. }else{
  10.             wifiManager.setWifiEnabled(true);
  11.             Toast.makeText(this,"Doesn"t open WIFI, automatically open",Toast.LENGTH_LONG).show();
  12. }
複製代碼

這幾天一直在搜尋,有沒有辦法去判斷是否連接到指定的無線路由器呢?
流程就是如果wifi已經open那再接著判斷是否為指定的無線路由器,如果是當然就繼續動作
如果判斷出來不是連接到指定的無線路由器的話那就跳到系統設置無線路由器的畫面手動選擇(又或者有辦法直接連接到該無線路由器)
那如果一開始判斷WIFI未開啟,那麼在開啟wifi的地方也是讓APP能直接連接到指定的無線路由器

作者: kansas73    時間: 2015-2-13 16:24
天呀!!
發問完才發現  可以直接轉跳到設定wifi的頁面!
  1. Intent i = new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK);
  2. startActivity(i);
複製代碼


罪過罪過!!
作者: kansas73    時間: 2015-2-13 16:26
但是我還是有一個問題
那就是 如果wifi本身就已經開啟,那我要怎麼去判斷我現在的wifi是否是連接到我所要選擇的AP呢?




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1