2013-11-26 41 views
1

在我的Android應用程序中,我有一個登錄任務,需要互聯網連接才能獲取一些數據,我可以測試是否有因特網連接ConnectivityManager類,但我也想讓用戶,或至少建議他連接到互聯網。有什麼辦法可以做到嗎?Android - 讓用戶連接到互聯網

回答

2

我會創建一個警報,說他們必須連接到interenet才能運行應用程序。然後打開無線設置上的按鈕選擇

public static void showNoConnectionDialog(Context _context) { 
     final Context context = _context; 
     AlertDialog.Builder builder = new AlertDialog.Builder(context); 
     builder.setCancelable(true); 
     builder.setMessage("WiFi Connection is needed for app to run"); 
     builder.setTitle("Not Connected to WiFi"); 
     builder.setPositiveButton("Connect", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int which) { 
       context.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)); 
      } 
     }); 
     builder.setNegativeButton("Cancel", new DialogInterface.OnCancelListener() { 
      public void onClick(DialogInterface dialog, int which) { 
       //Close out of app or something 
      } 
     }); 

     builder.show(); 
    } 
1

可以啓動一個意圖去設備的設置,使用:

Intent settingsIntent = new Intent(Settings.ACTION_WIFI_SETTINGS); 
startActivity(settingsIntent); 

您可以找到android.provider.Settings類其他類似意圖的行動。