El almacenamiento de contactos en Android está bastante estandarizado y está unificado entre todas las aplicaciones, y es accesible según el nivel de permiso.
Sin embargo, necesito una forma de almacenar algunos contactos que no deberían estar en el espacio de almacenamiento de contactos estándar, porque todas las aplicaciones de mensajería pueden acceder a ellos y no hay forma de ocultar los contactos para que no aparezcan selectivamente en ellos, aparte de eliminar el contacto.
Sin embargo, eliminarlos por completo hace que sea difícil identificarlos durante una llamada entrante.
Por lo tanto, quiero tener una forma de guardar contactos a los que se pueda evitar que todas las aplicaciones accedan, pero debería poder identificarlos en una llamada entrante.
¿Cómo se puede hacer esto? Cualquier aplicación o almacenamiento en un archivo csv... ¿Alguna sugerencia, por favor?
Tenga en cuenta que cualquier aplicación de identificación de llamadas que esté basada en la nube no es la opción que estoy buscando. Quiero lograr esto solo para contactos que conozco y que he guardado.
Se me ocurrió una solución para esto yo mismo. En lugar de escribir una aplicación de Android completa, descubrí que Automate tiene bloques de funciones de SQLite. Así que acabo de escribir un flujo para lograr esto y se puede encontrar en
http://llamalab.com/automate/community/flows/17889
Vista previa de ese flujo:
Puede almacenar los contactos en .csv, no hay problema al convertir el archivo .vcf de respaldo de contacto predeterminado o usar aplicaciones como contactos para sobresalir. Pero sabe que los contactos son entidades que necesitan un procesamiento rápido, se almacenan en la partición /cache. Simplemente porque es una memoria más rápida que EMMC, FAT, exFAT, etc. Todas las aplicaciones los leen desde allí. No hay ningún algoritmo que lea los contactos de su partición /sdcard donde estoy seguro de que existirá su archivo .csv. La aplicación Contactos solo ve los contactos. Del mismo modo, cómo se les proporcionan otras aplicaciones. Una aplicación llamada Proveedor de contactos es la responsable de servir el flujo de contactos desde /cache. Dado que esta es una aplicación del sistema, tiene enlaces de aplicaciones y permisos en todo el sistema. A menos que lo convierta en una aplicación de usuario extrayéndolo, sus bibliotecas y clases y vuelva a compilarlas en la aplicación del usuario y configure los enlaces de la aplicación a las aplicaciones que autorice, pero aún así será como negar el acceso de contacto a otras aplicaciones. Así que esto es imposible.
izzy
Yaksha
izzy
Yaksha
izzy