2010-02-23 4 views
1

Mon application doit établir une nouvelle connexion Wi-Fi à un réseau sécurisé. Le problème est que l'application ne connaît pas le mot de passe/clé/mot de passe ou quoi que ce soit appelé pour WEP/WPA. Et il ne devrait pas savoir!Comment appeler la boîte de dialogue du système pour le réseau sécurisé "Connect to"?

Dans ce cas, je voudrais que mon application invoque le dialogue "Connect to" du système. Seul le système WifiManager doit se souvenir de ce mot de passe, et le fait que mon application ne soit pas impliquée devrait être évident pour l'utilisateur final.

Est-ce possible? Je pensais que cela devrait être similaire à l'utilisation de Intent() pour android.content.Intent.ACTION_SEND pour envoyer une image avec d'autres applications.

Répondre

2

vous pouvez juste essayer de lancer les paramètres de connexion activité préférences

l'action = android.intent.action.MAIN comp = {} com.android.settings/com.android.settings.wifi.WifiSettings

+0

merci, j'atteins de deux manières différentes: ** startActivity (new Intent (Settings.ACTION_WIFI_SETTINGS)) ** ou ** startActivity (nouvelle intention (WifiManager.ACTION_PICK_WIFI_NETWORK)) ** –

+0

Mais l'utilisateur doit alors choisir le réseau manuellement. Pire, elle doit comprendre qu'elle doit choisir le réseau, et je ne peux même pas lui montrer un indice à ce sujet, puisque l'écran est géré par l'application com.android.settings. –

+0

vous pouvez toujours afficher une boîte de dialogue de confirmation comme: "La connexion réseau ne peut pas être établie Voulez-vous ouvrir les préférences du téléphone wifi pour configurer l'accès?" puis lancez l'intention ... – reflog

Questions connexes