81 votes

Comment puis-je appeler l'écran des paramètres Wi-Fi à partir de mon application sous Android ?

Normalement, j'obtiens l'écran de configuration Wi-Fi sur l'émulateur en cliquant sur le bouton Settings > Wireless controls > wifi settings . J'ai besoin d'accéder directement à l'écran des paramètres Wi-Fi à partir de mon programme en appuyant sur le bouton Wi-Fi que j'ai créé. Les contacts et les journaux d'appels peuvent être gérés en utilisant Intent.setData(Android.provider.contacts...........). Existe-t-il un moyen d'ouvrir des sous-menus/menus de paramètres à partir d'un programme Android ?
Veuillez me donner des conseils ou un exemple de code à ce sujet.

171voto

CommonsWare Points 402670

Regardez android.provider.Settings pour une série de Intent des actions que vous pouvez utiliser pour lancer divers écrans de paramétrage (par ex, ACTION_WIFI_SETTINGS ).

EDIT : Ajoutez la ligne de codage.

startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));

30voto

kim myoungho Points 231

exemple

ConnectivityManager manager = (ConnectivityManager) 
        getSystemService(MainActivity.CONNECTIVITY_SERVICE);
/*
 * 3G confirm
 */
Boolean is3g = manager.getNetworkInfo(
        ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();
/*
 * wifi confirm
 */
Boolean isWifi = manager.getNetworkInfo(
        ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();
if (is3g) {
    textView.setText("3G");
} else if (isWifi) {
    textView.setText("wifi");
} else {
    textView.setText("nothing");
    // Activity transfer to wifi settings
    startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
}

27voto

Victor Ruiz C. Points 139

Il suffit d'appeler une intention avec un contexte, essaie ça :

startActivity(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK));

11voto

herschel Points 2706

Si vous voulez le faire à partir du fichier xml :

    <PreferenceScreen
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:key="@string/setting_key"
        android:summary="@string/setting_summary"
        android:title="@string/setting_title" >

        <intent 
            android:action="android.settings.WIRELESS_SETTINGS"/>
    </PreferenceScreen>

Cela fera apparaître une entrée dans vos paramètres qui appellera l'activité de paramétrage de la plateforme.

8voto

steveous Points 129

Comment lancer l'écran des paramètres wifi pro grammaticalement avec intention

context.startActivity(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK));

http://andbrain.com/blog/how-to-start-wifi-settings-screen-programmatically-with-intent/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X