2015-11-02 67 views
-3

我正在使用Webview來顯示一些網頁,我想知道如何在沒有Internet時進入Android Internet設置。我提供了一個按鈕,當用戶點擊它時,它應該進入設置,可以完成嗎?如果是這樣請告訴我如何做到這一點。 謝謝。如何在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; 
} 
+0

打開不同的設置,請確保您在這裏張貼問題之前,谷歌。這裏有很多答案。 –

回答

0

您可以通過以下方法編程方式打開設置頁面:

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

查看您可以使用的意向數據的完整列表here

+0

先生它需要藍牙許可也 –

+0

這就是爲什麼我提供的鏈接,所以你可以確切地搜索你想打開的設置中打開它的網頁。 反正這裏是你正在尋找的常數ACTION_BLUETOOTH_SETTINGS –

0

試試這個:

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

您可以通過檢查的常量Settings

相關問題