Creo que entiendes español, así que te dejo mi feedback en español xD.
Bueno, lo primero decir que éste es mi punto de vista como desarrollador:
- No maneja bien muchas notificaciones. Parece que para cada aplicación utiliza un método diferente (y no uno estándar que extraiga todo lo que tenga texto), porque cuando se trata de una aplicación que no está en la lista, solo aparece una entrada con el texto "Notificación".
- Al hacer scroll de las notificaciones, el fondo se pone blanco. Eso se debe a que solo tiene definido un fondo uno de los elementos (o el que contiene las notificaciones, o las propias notificaciones), de forma que, al hacer scroll, se pone el fondo blanco. Échale un ojo y ponles el mismo fondo .
- Cuando inicias la aplicación por primera vez, te salta el Toast diciendo que tienes que activarlo. Sería mejor mostrar un mensaje de notificación que te dijera que no está activado, y que haya un botón para Activar que te abra la configuración de Accesibilidad:
Code:
///ESTO VA EN EL BOTON DEL DIALOGO PARA ACTIVAR EL SERVICIO
Intent intent = new Intent(android.provider.Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivityForResult(intent, 0);
// CON ESTO ESPERAMOS AL RESULTADO DE INICIAR LA CONFIGURACION DE ACCESIBILIDAD
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
boolean isServiceEnabled = isAccessibilityServiceEnabled(); // Comprueba si está activado el servicio
//Trabaja con el resultado
}
}
/* ESTA FUNCION BUSCA SI NUESTRO SERVICIO ESTA ACTIVADO. TIENES QUE CAMBIAR EL VALOR DE MAS ABAJO, DONDE PONE "NOMBRE_DE_LA_CLASE_QUE_TENGA_EL_SERVICIO" POR EL NOMBRE QUE UTILICES COMO SERVICIO
Ejemplo: com.traber.notificationpopup.pro/com.traber.notificationpopup.pro.NotificationListener - Tomado de un programa mio*/
public boolean isAccessibilityServiceEnabled(){
int accessibilityEnabled = 0;
boolean accessibilityFound = false;
try {
accessibilityEnabled = Settings.Secure.getInt(this.getContentResolver(),android.provider.Settings.Secure.ACCESSIBILITY_ENABLED);
} catch (SettingNotFoundException e) {
}
TextUtils.SimpleStringSplitter mStringColonSplitter = new TextUtils.SimpleStringSplitter(':');
if (accessibilityEnabled==1){
String settingValue = Settings.Secure.getString(getContentResolver(), Settings.Secure.ENABLED_ACCESSIBILITY_SERVICES);
if (settingValue != null) {
TextUtils.SimpleStringSplitter splitter = mStringColonSplitter;
splitter.setString(settingValue);
while (splitter.hasNext()) {
String accessabilityService = splitter.next();
if (accessabilityService.equalsIgnoreCase("com.pacosal.accnew/com.pacosal.accnew.NOMBRE_DE_LA_CLASE_QUE_TENGA_EL_SERVICIO")){
return true;
}
}
}
}
else{
}
return accessibilityFound;
}
Y ahora, como usuario:
- Cuando aparece una notificación, se abre la ventana de la aplicación. Eso no gusta, porque si por casualidad ocurre un evento mientras estás jugando a algo o ejecutando una aplicación a pantalla completa, interrumpes la partida, y muchas veces, al volver, la aplicación o el juego se ejecuta desde el principio.
- Cuando se dan varios eventos seguidos, si cierras la aplicación con las notificaciones, ésta se vuelve a abrir al poco (obviamente, recibe dos eventos, se tendrá que abrir dos veces). Es incómodo, porque parece que no puedes salir de la aplicación.
- Aun no se puede interactuar con las notificaciones más allá de hacer click para iniciar la aplicación que creó dicha notificación, estaría bien poder borrar alguna
- Me ha gustado mucho el detalle de que, cuando aparece una notificación de un nuevo programa (cuando estás esperando notificaciones de todos los programas) te pregunte si quieres monitorizar las notificaciones de ese programa.
- Una idea: Estaría bien que, si la pantalla está apagada, esperara a que la pantalla se encendiera para leer las notificaciones. Obviamente, a elección del usuario a través de la configuración, algo así como "Leer automáticamente" o "Leer al activar la pantalla"
Y hasta aquí mi feedback
Como concepto, la aplicación tiene muy buena pinta, de hecho estaba pensando en hacer algo parecido hasta hace bien poco, pero hice algo diferente
, concretamente esto:
http://xdaforums.com/showthread.php?p=38572601
Ánimo, si necesitas algo aquí estaré
Un saludo