He visto cómo esta aplicación ( Cardiógrafo ) utiliza una linterna brillante, y luego cambia a una tenue. El propio teléfono (Samsung Galaxy A10s) no tiene un control de brillo de flash incorporado, y tampoco hay Root. Entonces, ¿cómo se puede ajustar la potencia de una linterna, ¿qué aplicaciones hay para esto (tal vez incluso de alguna manera a través de Termux)? Teléfono Samsung Galaxy A10s, Android 11, todas las actualizaciones instaladas.
Samsung Galaxy A10s no tiene esta opción.
1 votos
Supongo que la aplicación está simulando la atenuación dejando que el LED parpadee con una frecuencia alta.
0 votos
@Robert No, el LED no parpadea de ninguna manera, es una luz estática.
1 votos
Sólo verá parpadeos si la frecuencia es baja. Si es superior a 100 Hz los humanos no lo reconocerán como parpadeo. Pero no estoy seguro de si se puede cambiar el led tantas veces por segundo.
1 votos
Ajustar el brillo de la linterna es una nueva función de Android 13. En Android 12 y anteriores no hay una solución que funcione universalmente. Algunos desarrolladores de aplicaciones trataron de "mal uso" [modos de flash](https://developer.android.com/reference/android/hardware/Camera.Parameters#getFlashMode()) y [modo de vista previa](https://developer.android.com/reference/android/hardware/Camera#startPreview()) mientras que otros intentaron escribir directamente a
/sys/class/leds/
. No se garantiza que ninguno funcione en todos los dispositivos. Salvo que el OEM o el desarrollador de la ROM personalizada ya haya añadido la opción en Ajustes.1 votos
Y acabo de comprobarlo. La aplicación que has mencionado utiliza las dos APIs: modo flash y modo vista previa. Este último parece hacer el truco en dispositivos Samsung.