Normalmente recibo la pantalla de configuración de Wi-Fi en el emulador haciendo clic en Settings > Wireless controls > wifi settings
. Necesito ir directamente a la pantalla de configuración de Wi-Fi desde mi programa al presionar el botón Wi-Fi que he creado. Contactos, registros de llamadas que podemos manejar usando Intent.setData (android.provider.contacts ...........). ¿Hay alguna manera de abrir los menús submenús/menú de configuración de un programa de Android?
Por favor dame consejo o muestra un código sobre esto.¿Cómo puedo llamar a la pantalla de configuración de Wi-Fi desde mi aplicación usando Android
Respuesta
Consulte android.provider.Settings
para ver una serie de acciones de Intent
que puede utilizar para abrir varias pantallas de configuración (p. Ej., ACTION_WIFI_SETTINGS
).
EDITAR: Agregue la línea de codificación.
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
ejemplo
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));
}
para abrir las configuraciones 3G y WIFI usa esto: Settings.ACTION_WIRELESS_SETTINGS – MBH
Si desea hacerlo desde el archivo 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>
Esto mostrará un dato de la configuración que va a llamar a la actividad de la configuración de la plataforma
Funciona para mí usando la acción 'android.settings.WIFI_SETTINGS'. – Diego
Solo tiene que llamar a un intento con un contexto, intente esto:
startActivity(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK));
Aquí es el fragmento de código para abrir la configuración wifi página
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);
no funcionó en OI sigue obteniendo "android.content.ActivityNotFoundException: no se puede encontrar la clase de actividad explícita {com.android.settings/com.android.settings.WirelessSettings}; ¿ha declarado esta actividad en su AndroidManifest.xml? " – JesseBoyd
el suyo tampoco funciona para mí. –
- 1. android - ir a la pantalla de configuración
- 2. Cómo llamar a una aplicación Android desde otra aplicación Android
- 3. ¿Cómo abro la aplicación de configuración desde mi aplicación?
- 4. ¿Cómo activar/desactivar WiFi desde una aplicación?
- 5. ¿Cómo puedo licenciar mi aplicación de Android?
- 6. Conectividad WIFI a WIFI con Android
- 7. ¿Puedo llamar a startActivity() desde dentro onResume()?
- 8. No se puede llamar a Assembly.GetName() desde mi aplicación Silverlight
- 9. ¿Cómo puedo volver a mi Actividad desde la ventana de configuración de GPS
- 10. Cómo llamar a una actividad de Android desde PhoneGap
- 11. cómo forzar mi aplicación NO usar la configuración de proxy de datos 3g
- 12. cómo llamar a la función en ejecutable desde mi biblioteca?
- 13. Invocar Adobe Reader desde mi aplicación Android
- 14. ¿Cómo instalar mediante programación un certificado de CA (para la configuración de EAP WiFi) en Android?
- 15. ¿Cómo puedo llamar a Perl desde Java?
- 16. Llamar a una aplicación desde otra aplicación
- 17. ¿Cómo puedo llamar a getContentResolver en android?
- 18. ¿Cómo llamar a JavaScript desde Android?
- 19. Agregar pantalla compartida a mi aplicación web?
- 20. Administrar dispositivo Android a través del navegador web desde una computadora portátil usando WiFI
- 21. ¿Cómo puedo bloquear la pantalla usando C#?
- 22. ¿Cómo puedo llamar a Enumerable.Join desde F #?
- 23. Construir una configuración de Wifi desde un ScanResult o: Interpretar la cadena de 'capacidades' de ScanResult
- 24. ¿Cómo obtener el nombre de la red wifi fuera de Android usando la API de Android?
- 25. Cómo agregar un Precargador de aplicaciones/Pantalla de inicio/Pantalla de inicio a Mi aplicación de Android PhoneGap
- 26. ¿Cómo puedo acceder a la configuración de una aplicación de Zend Framework desde un controlador?
- 27. ¿Cómo puedo llamar a Erlang desde Python?
- 28. ¿Cómo puedo admitir mi aplicación Android para múltiples tiendas Android?
- 29. android: ¿cómo abro otra aplicación desde mi aplicación?
- 30. Llamar a la función Java desde JavaScript sobre Android WebView
para ser más específicos, android.app.activity.startActivity (nueva ** androide. content.Intent.Intent (android.provider.settings.Settings.ACTION_WIFI_SETTINGS)); ** o con * uso *, * ** startActivity (new Intent (Setting.ACTION_WIFI_SETTINGS))); ** –
¿Cree que se necesita [FLAG_ACTIVITY_NEW_TASK'] [http://stackoverflow.com/a/13385550/281545]? –
@Mr_and_Mrs_D: Posiblemente. Puedo ver dónde la aplicación de Configuración podría no manejar estos "Intentos" correctamente cuando la aplicación de Configuración ya está en la memoria, pero no he probado este escenario específico. – CommonsWare