Android comprueba si un contacto ha instalado una aplicación Android (como whatsapp)

Quiero que mi aplicación escanee la lista de contactos de los usuarios y muestre el nombre de los contactos que también instalaron la aplicación.

No tengo ni idea de por dónde empezar. Así que si alguien me podría ayudar a empezar, eso sería apreciated.

Grueso

Tendrá que investigar ContentResolver porque tendrá que consultar la base de datos que contiene los contactos. Para realizar estas consultas, necesitará el URI y los nombres de columna / encabezado para los contactos db que se pueden encontrar en la clase Contactos .

También necesitará que los usuarios registren que tienen su aplicación en sus propios servidores y el registro necesitará una información sobre el usuario que otros usuarios tendrían en sus contactos (el número de teléfono de los usuarios, la dirección de correo electrónico, etc.).

A continuación, tendrá que consultar a unos pocos usuarios a la vez de los contactos de los usuarios para esta información (utilizando la clase ContentResolver y Contactos) , pasarla a su servidor (como texto) donde verificará si están registrados y, a continuación, enviar Un mensaje de regreso al usuario inicial (y posiblemente al partido) que encontró una coincidencia.

Ahí es donde debes empezar y terminar 🙂

Tenga en cuenta que necesitará estos permisos en el archivo de manifiesto:

android.permission.INTERNET android.permission.READ_CONTACTS 

En primer lugar, bienvenido a StackOverflow. StackOverflow es para preguntas de programación. Como es tal, un puesto de pedir ayuda siempre debe proporcionar una descripción de lo que ya ha intentado . Si aún no ha probado nada, le recomiendo que pruebe algo y lo publica cuando tenga un problema.

Como su pregunta está ahora, no sabemos cuál es el problema. ¿Tiene problemas para escanear una lista de contactos? ¿O tiene problemas para intentar averiguar si otro usuario ha instalado la aplicación?

Dicho esto, usted tendrá que mantener una base de datos para su aplicación que contiene una lista de personas que han instalado su aplicación. Cuando su aplicación se lance en un dispositivo, haga lo que necesite hacer para registrar al usuario en su base de datos. Debido a la naturaleza de un "contacto", el teléfono de una persona sólo puede tener su número de teléfono, dirección de correo electrónico o incluso un nombre. Esto es, por supuesto, algo que tendrá que tratar en su aplicación.

  • Android: Cómo rellenar un ListView con el indexador de alfabeto y fastscroll como en la aplicación de contactos.
  • Obtenga todos los nombres y números de contacto como una lista de cadenas en Android
  • Selecciona varios contactos de la agenda telefónica en android
  • Cambiar el nombre de una cuenta en Android (AccountManager)
  • ¿Cuál es la forma correcta de poner una fecha de nacimiento en datos de contacto?
  • Referencia incorrecta a la tabla de contactos de la bandeja de entrada de SMS
  • Cómo registrarse para escuchar cualquier cambio de contacto en android
  • Cómo cargar un URI con el prefijo "content: //" usando Glide Android?
  • Cómo obtener información de usuario de la lista de contactos de Android
  • Obtener la ID de correo electrónico y el nombre de la guía telefónica integrada de android?
  • Cargando la imagen de contacto a través de LOOKUP_KEY y método de conveniencia openContactPhotoInputStream
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.