android - pro - llamadas wifi samsung j7 prime
¿Cómo puedo llamar a la pantalla de configuración de Wi-Fi desde mi aplicación con Android? (5)
Consulte las configuraciones de android.provider.Settings
para una serie de acciones de Intent
que puede usar para iniciar varias pantallas de configuración (por ejemplo, ACTION_WIFI_SETTINGS
).
EDITAR: Agrega la línea de codificación.
startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS));
Normalmente obtengo 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 el código en esto.
Si quieres 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á una entrada en su configuración que llamará a la actividad de configuración de la plataforma
Solo tienes que llamar a un intento con un contexto, prueba esto:
startActivity(new Intent(WifiManager.ACTION_PICK_WIFI_NETWORK));
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));
}
Aquí está el fragmento de código para abrir la página de configuración de wifi
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);