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.
Réponses
Trop de publicités?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));
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));
}
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.
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/