En el desarrollo de Android, llega la fase en la que la aplicación necesita configuraciones específicas para ser modificadas manualmente por el usuario. Entonces, en ese momento, el desarrollador le indica al usuario que abra configuraciones específicas y las modifique. Entonces, en este artículo, se ha discutido cómo abrir configuraciones específicas y hacer que el usuario las cambie fácilmente.
Paso 1: crea un nuevo proyecto de Android de actividad vacía
- Al crear un nuevo proyecto de estudio de Android, dé el nombre del proyecto como «Abrir configuraciones específicas».
- Puede consultar: Android | ¿Cómo crear/comenzar un nuevo proyecto en Android Studio?
- Seleccione Kotlin como idioma y el nombre del diseño como activity_main.xml.
Paso 2: puede cambiar la combinación de colores de la aplicación
- Puede cambiar la combinación de colores del tema base de la aplicación. Para cambiarlo, abra la aplicación -> src -> principal -> res -> valores -> colores.xml.
- Invoque el siguiente código en colors.xml.
XML
<?xml version="1.0" encoding="utf-8"?> <resources> <color name="colorPrimary">#0f9d58</color> <color name="colorPrimaryDark">#006d2d</color> <color name="colorAccent">#55cf86</color> </resources>
- Puede consultar la siguiente imagen para obtener el archivo colors.xml .
Paso 3: Trabajando con activity_main.xml
- Aquí, los botones se utilizan para abrir cada una de las configuraciones específicas. Hay muchas configuraciones diferentes en Android de las siete que se usan con más frecuencia. Entonces, se agregan siete botones al diseño de la actividad.
- Invoque el siguiente código dentro de activity_main.xml:
XML
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" tools:ignore="HardcodedText"> <!--Make sure to give appropriate IDs to all buttons so that can be easily handled--> <!--Button to open wireless settings--> <Button android:id="@+id/wireless_settings" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="8dp" android:backgroundTint="@color/colorPrimary" android:text="Open Wireless Settings" android:textColor="@android:color/white" /> <!--Button to open wifi settings--> <Button android:id="@+id/wifi_settings" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="8dp" android:backgroundTint="@color/colorPrimary" android:text="Open Wi-Fi Settings" android:textColor="@android:color/white" /> <!--Button to open bluetooth settings--> <Button android:id="@+id/bluetooth_settings" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="8dp" android:backgroundTint="@color/colorPrimary" android:text="Open Bluetooth Settings" android:textColor="@android:color/white" /> <!--Button to open date settings--> <Button android:id="@+id/date_settings" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="8dp" android:backgroundTint="@color/colorPrimary" android:text="Open Date Settings" android:textColor="@android:color/white" /> <!--Button to open input method settings--> <Button android:id="@+id/input_method_settings" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="8dp" android:backgroundTint="@color/colorPrimary" android:text="Open Input Method Settings" android:textColor="@android:color/white" /> <!--Button to open display settings--> <Button android:id="@+id/display_settings" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="8dp" android:backgroundTint="@color/colorPrimary" android:text="Open Display Settings" android:textColor="@android:color/white" /> <!--Button to open Location settings--> <Button android:id="@+id/location_settings" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="8dp" android:backgroundTint="@color/colorPrimary" android:text="Open Location Settings" android:textColor="@android:color/white" /> </LinearLayout>
Se produce la siguiente interfaz de usuario de salida:
Paso 4: trabajar con el archivo MainActivity.kt
- Puede consultar: Botones en Kotlin para saber cómo manejar los clics de botón a través de setOnClickListener usando Kotlin.
- En este caso, se utilizan intenciones implícitas, puede consultar: Android | Intenciones implícitas y explícitas con ejemplos de intenciones implícitas.
- Invoque el siguiente código para manejar todos los botones.
Kotlin
import android.content.Intent import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.provider.Settings.* import android.view.View import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Handle wireless settings button wireless_settings?.setOnClickListener(View.OnClickListener{ val i = Intent(ACTION_WIRELESS_SETTINGS) startActivity(i) }) // Handle wifi settings button wifi_settings?.setOnClickListener(View.OnClickListener{ val i = Intent(ACTION_WIFI_SETTINGS) startActivity(i) }) // Handle bluetooth settings button bluetooth_settings?.setOnClickListener(View.OnClickListener{ val i = Intent(ACTION_BLUETOOTH_SETTINGS) startActivity(i) }) // Handle date settings button date_settings?.setOnClickListener(View.OnClickListener{ val i = Intent(ACTION_DATE_SETTINGS) startActivity(i) }) // Handle input method settings button input_method_settings?.setOnClickListener(View.OnClickListener{ val i = Intent(ACTION_INPUT_METHOD_SETTINGS) startActivity(i) }) // Handle display settings button display_settings?.setOnClickListener(View.OnClickListener{ val i = Intent(ACTION_DISPLAY_SETTINGS) startActivity(i) }) // Handle location settings button location_settings?.setOnClickListener(View.OnClickListener{ val i = Intent(ACTION_LOCATION_SOURCE_SETTINGS) startActivity(i) }) } }
Nota: asegúrese de importar el paquete android.provider.Settings para importar toda la clase de configuración en el proyecto:
importar android.provider.Settings.*
Salida: ejecutar en el emulador
Publicación traducida automáticamente
Artículo escrito por adityamshidlyali y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA