La aplicación "Battery Sound Notification" es una aplicación que permite al usuario configurar alarmas para recibir notificaciones sobre el estado de la batería de su smartphone. La aplicación funciona de la siguiente manera: al tocar el signo + en la esquina superior derecha de la pantalla, se puede crear una nueva alarma relacionada con la batería. Desde aquí, el usuario puede elegir si desea recibir notificaciones cuando conecta el teléfono a un cargador, cuando la batería está llena, cuando tiene un cierto porcentaje restante o cuando está a punto de agotarse.

Battery sound notification900kb

La aplicación también permite configurar diferentes sonidos para cada tipo de advertencia. Para hacerlo, simplemente toque el botón de sonidos de alarma y elija uno de los sonidos de notificación que vienen con el smartphone o una canción descargada y guardada en la memoria del smartphone.


Esta aplicación es útil para cualquier persona que a menudo se queda sin batería y necesita una notificación para recordarle que es hora de cargar su smartphone.

Código fuente de una APP de notificaciones de Batería:

public class BatterySoundNotification extends AppCompatActivity {


    private Button addAlarmButton;

    private EditText percentageEditText;

    private Switch chargerSwitch;

    private Switch fullBatterySwitch;

    private Switch lowBatterySwitch;

    private Spinner soundSpinner;


    private ArrayList<Alarm> alarmList;

    private ArrayAdapter<Alarm> alarmArrayAdapter;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_battery_sound_notification);


        // Initialize UI elements

        addAlarmButton = findViewById(R.id.add_alarm_button);

        percentageEditText = findViewById(R.id.percentage_edit_text);

        chargerSwitch = findViewById(R.id.charger_switch);

        fullBatterySwitch = findViewById(R.id.full_battery_switch);

        lowBatterySwitch = findViewById(R.id.low_battery_switch);

        soundSpinner = findViewById(R.id.sound_spinner);


        // Initialize alarm list and adapter

        alarmList = new ArrayList<>();

        alarmArrayAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, alarmList);

        ListView alarmListView = findViewById(R.id.alarm_list_view);

        alarmListView.setAdapter(alarmArrayAdapter);


        // Handle add alarm button click

        addAlarmButton.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View view) {

                // Get user input

                int percentage = Integer.parseInt(percentageEditText.getText().toString());

                boolean chargerConnected = chargerSwitch.isChecked();

                boolean fullBattery = fullBatterySwitch.isChecked();

                boolean lowBattery = lowBatterySwitch.isChecked();

                String sound = soundSpinner.getSelectedItem().toString();


                // Create new alarm

                Alarm alarm = new Alarm(percentage, chargerConnected, fullBattery, lowBattery, sound);

                alarmList.add(alarm);

                alarmArrayAdapter.notifyDataSetChanged();

            }

        });

    }

}

Este código muestra una actividad de Android que incluye varios elementos de la interfaz de usuario para que el usuario pueda crear nuevas alarmas relacionadas con la batería. El código utiliza un ArrayList y un ArrayAdapter para almacenar y mostrar las alarmas creadas por el usuario. Cuando el usuario hace clic en el botón "Add alarm", se crea una nueva instancia de la clase Alarm y se añade a la lista de alarmas. El código también incluye la configuración de los elementos de la interfaz de usuario, como el botón, los cuadros de texto, los interruptores y el selector de sonidos.