Abrir configuraciones específicas usando la aplicación de Android

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

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: 

Open Specific Settings Using Android Application

Paso 4: trabajar con el archivo MainActivity.kt 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *