馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
本帖最後由 kansas73 於 2015-3-7 21:59 編輯
如果要寫一隻需要有網路功能的APP,一點進APP來檢查網路是否有開啟是非常重要的事情
但我發現有個問題,那就是當點進APP之後發現沒有wifi
彈出一個視窗提醒你要前往設定,按下button後跳去設定的頁面
可是此時如果跳到設定wifi的頁面後
並沒有把wifi開啟又直接案返回鍵回到APP本身
這時候的APP並不會發現你沒有開啟WIFI
我想要的功能是當你什麼都沒有開啟又按返回鍵退回APP
此時APP會知道你沒有WIFI而可能顯示一些通知或者讓你沒辦法在繼續下一個動作
這個問題要怎麼解決呢?
- private void chkStatus(){
- ConnectivityManager mConnectivityManager =
- (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkInfo mNetworkInfo = mConnectivityManager.getActiveNetworkInfo();
- //WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE);
- //如果未連線的話,mNetworkInfo會等於null
- if(mNetworkInfo != null)
- {
- Toast.makeText(this,R.string.toast_WiFi_Connected,Toast.LENGTH_LONG).show();
- }else{
- AD();
- }
- }
- //詢問是否開啟系統WIFI設置畫面
- private void AD(){
- new AlertDialog.Builder(MainActivity.this)
- .setTitle(R.string.ad_notwifi_title)
- .setMessage(R.string.ad_notwifi_message)
- .setPositiveButton(R.string.ad_notwifi_yes, new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- Intent i = new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK);
- startActivity(i);
- }
- }) .show();
-
- }
複製代碼 |
|