2013-08-22 18 views
5

Ho bisogno di un modo per aprire programmaticamente le impostazioni "Wi-Fi avanzato" per consentire all'utente di modificare alcune delle impostazioni o, preferibilmente, di modificare queste impostazioni wireless avanzate a livello di programmazione.Impostare o visualizzare le impostazioni "Avanzate Wi-Fi" a livello di programmazione

Posso accedere solo alle impostazioni Wi-Fi finora tramite startActivity (nuovo Intent (Settings.ACTION_WIFI_SETTINGS)) ma non le impostazioni avanzate.

C'è un modo per aprire le impostazioni "Wi-Fi avanzato"?

+0

posso accedere solo le impostazioni Wi-Fi finora tramite startActivity (nuova intenti (Settings.ACTION_WIFI_SETTINGS)) ... ma non il impostazioni avanzate. –

risposta

1

Ci sono due impostazioni che potrebbero funzionare per voi:

Dalla documentazione API:

  • Settings.ACTION_WIRELESS_SETTINGS

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

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

Provate quei due e vedete se aprono quello che cercate.

+0

Sospetto che sia il WIFI_IP_SETTINGS che stai cercando ... – Richard

+0

grazie ... Impostazioni.ACTION_WIFI_IP_SETTINGS era quello di cui avevo bisogno. –

+0

btw, sai se è possibile modificare queste impostazioni in modo programmatico? –

1

Ecco il frammento di codice per aprire le impostazioni WIFI pagina

Intent intent = new Intent(Intent.ACTION_MAIN, null); 
    intent.addCategory(Intent.CATEGORY_LAUNCHER); 
    ComponentName cn = new ComponentName("com.android.settings", "com.android.settings.wifi.WifiSettings"); 
    intent.setComponent(cn); 
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    startActivity(intent);