Hola
Los cargadores de dispositivos "habitualmente" casi nunca son "inteligentes", simplemente baja la corriente de 220V o 12V (del coche) a 5V y rectifican de corriente alterna a continua. Es el dispositivo quien lleva el cargador incorporado y quien controla la carga. Cuando el dispositivo detecta que ha cargado la bateria al 100%, queda con una carga fluctuante solo de mantenimiento de la bateria que ésta dificilmente puede dañarla.
Personalmente he tenido un dispositivo conectado al cargador durante semanas y no le ha ocurrido nada a la bateria ni al dispositivo, esto no quiere decir que depende de que dispositivo podria tener algun problema, todo dependerá de la eficacia del controlador de carga.
Emplear el flash para que una fotocelula te desactive la carga no te servirá de nada, el consumo del flash te agotará la bateria en nada de tiempo, a menos que hagas un circuito biestable para que al detectar un tiempo corto de encendido (sobre un segundo) conecte la carga y con otro encendido la desconecte, los flash en los dispositivos son led, por lo tanto te podran soportar tiempos sobre 20.000 (veinte mil) horas de trabajo, el problema es que se calentará y dependera del dispositivo podrá afectar a la estructura de este.
Soluciones puedes hacer miles, yo empezaria por poner un amperímetro en serie con la toma de carga (en continua) y ver que cargas esta dando tanto en carga como cuando llega al 100%, de esta forma sabras si el dispositivo desconecta totalmente la carga o no, esto hazlo con la pantalla apagada, de esta forma si desconecta totalmente la carga problema resuelto.
Si quieres seguir con tu idea de la fotocelula, en vez de emplear el flash, emplea una pantalla sin nada completamente en blanco, y la lógica de la desconexión de forma negativa, o sea, si hay luz cargo, si no hay luz paro, de esta forma tardará mas en cargar ya que la pantalla estará en marcha, pero no será como el flash, por otro lado tendras que hacer que tu aplicación no permita que el dispositivo pare la pantalla mientras está cargando, y que otras aplicaciones no te quiten esa pantalla en blanco. Lo único es que tendras que buscar un circuito muy bueno que detecte esa transición y contar con la luz ambiente, normalmente los circuitos que suelen vender para este tipo de detección suelen ser detectores crepusculares que llevan una LDR (Resistencia Dependiente de la Luz) y puedes ajustar el umbral de disparo, de ahi que te decia que mejor un biestable con el flash, por que por la intensidad de la luz del flash no tendrás problemas de luz ambiente.
Tambien podrias hacerlo con un detector de sonidos haciendo un Beep en el dispositivo, con un circuito biestable
Decias que no te quieres meter con sistemas basados en Bluetooth, RS232, etc, personalmente creo que te seria la opción mas facil, existen placas de 1 relé que se activan via bluetooth, el emparejamiento lo puedes hacer desde el propio programa de ajuste del dispositivo, luego solo tendras que leer el estado de carga del dispositivo, que esto es facil con la libreria phone (
PhoneEvents) y el evento
BatteryChanged , y activar o desactivar el relé. De paso este relé te puede servir para infinidad de "inventos"
Saludos