2013-08-22 8 views
5

Potrzebuję sposobu, aby programowo otworzyć ustawienia "Zaawansowane wifi", aby umożliwić użytkownikowi zmianę niektórych ustawień lub, korzystnie, zmianę tych zaawansowanych ustawień bezprzewodowych programowo.Ustawianie lub wyświetlanie ustawień "Zaawansowane Wi-Fi" programowo

Mogę uzyskać dostęp tylko do ustawień Wi-Fi do tej pory poprzez startActivity (new Intent (Settings.ACTION_WIFI_SETTINGS)), ale nie ustawienia zaawansowane.

Czy istnieje sposób na otwarcie ustawień "Zaawansowane wifi"?

+0

mogę dostęp tylko do ustawień Wi-Fi do tej pory poprzez startActivity (new Intent (Settings.ACTION_WIFI_SETTINGS)) ... ale nie zaawansowane ustawienia. –

Odpowiedz

1

Istnieją dwa więcej ustawień, które mogą pracować dla Ciebie:

Z dokumentacji 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)); 
    

Wypróbuj te dwa i sprawdź, czy otwierają to, czego szukasz.

+0

Podejrzewam, że jest to WIFI_IP_SETTINGS, którego szukasz ... – Richard

+0

dziękuję ... Ustawienia.ACTION_WIFI_IP_SETTINGS było tym, czego potrzebowałem. –

+0

btw, czy wiesz, czy możliwe jest programowe modyfikowanie tych ustawień? –

1

Oto fragment kodu, aby otworzyć ustawienia WIFI Strona

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); 
Powiązane problemy