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.
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();
}
});
}
}