-4

我正在使用 Webview 显示一些网页,我想知道在没有互联网的情况下如何进行 Android Internet 设置。我提供了一个按钮,当用户点击它时,它应该进入设置,可以完成吗?如果是这样,请告诉我该怎么做。谢谢 。

这是我正在使用的代码

       settings.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (haveNetworkConnection()) {
                reload.setVisibility(View.INVISIBLE);
                Sportee.this.webView.loadUrl("http://blah.blah.com");
            } else {
                reload.setVisibility(View.VISIBLE);
               //Here I have to write code to go for settings 
            Toast.makeText(getApplicationContext(), "Going to Settings", Toast.LENGTH_LONG).show();
            }
        }
    });

检查互联网是否可用或什么的功能

   private boolean haveNetworkConnection() {
    boolean haveConnectedWifi = false;
    boolean haveConnectedMobile = false;
    ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo[] netInfo = cm.getAllNetworkInfo();
    for (NetworkInfo ni : netInfo) {
        if (ni.getTypeName().equalsIgnoreCase("WIFI"))
            if (ni.isConnected())
                haveConnectedWifi = true;
        if (ni.getTypeName().equalsIgnoreCase("MOBILE"))
            if (ni.isConnected())
                haveConnectedMobile = true;
    }
    return haveConnectedWifi || haveConnectedMobile;
}
4

2 回答 2

3

You can open the settings page programmatically by using the following method:

startActivity(new Intent(
    Settings.ACTION_WIFI_SETTINGS));  //Or ACTION_WIRELESS_SETTINGS

Check out the full list of intent data you can use here

于 2015-11-02T04:59:01.640 回答
0

尝试这个:

startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));

您可以通过检查设置中的常量来打开不同的设置

于 2015-11-02T05:00:44.530 回答