2013-11-26 119 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类其他类似意图的行动。