Cómo bloquear llamadas en android

Quiero bloquear llamadas de pocos números, para eso quiero escribir una aplicación propia. ¿Cuáles son las API que debería usar?

Básicamente quiero que me avisen cuando llegue una llamada, quiero comparar los números si es lo que quiero bloquear, quiero cortar la llamada o silenciarla o, si es posible, silenciarla y grabarla.

¡¡¡DIOS MIO!!! ¡¡¡SÍ, PODEMOS HACER ESO!!! Me iba a matar después de 24 horas de investigación y descubrimiento … ¡Pero encontré una solución “nueva”!

// "cheat" with Java reflection to gain access to TelephonyManager's // ITelephony getter Class c = Class.forName(tm.getClass().getName()); Method m = c.getDeclaredMethod("getITelephony"); m.setAccessible(true); telephonyService = (ITelephony)m.invoke(tm); 

todos los cientos de personas que desean desarrollar su software de control de llamadas visitan este punto de inicio

hay un proyecto y hay comentarios importantes (y créditos)

brevemente: copie el archivo aidl, agregue permisos para manifestar, copie y pegue fuente para la administración de telefonía)))

Algo más de información para ti. Comandos AT que puede enviar solo si está rooteado. De lo que puede matar el proceso del sistema y enviar comandos, pero necesitará un reinicio para permitir que su teléfono reciba y envíe llamadas =)))

Estoy muy contento =) ¡Ahora mi Shake2MuteCall recibirá una actualización!

Es posible y no necesita codificarlo solo.

Simplemente ajuste el volumen del timbre a cero y la vibración a cero si incomingNumber es igual a una cadena vacía. Eso es …

Acaba de hacerlo para ti con la aplicación Nostalk de Android Market. Solo pruébalo …

Podría redirigir números específicos en sus contactos a su correo de voz. Eso ya es compatible.

De lo contrario, supongo que la documentación de ‘Contactos’ sería un buen lugar para comenzar a buscar.

En android-N, esta característica está incluida en él. verifica la actualización de locking de números para Android N

Android N ahora es compatible con el locking de números en la plataforma y proporciona una API de marco para que los proveedores de servicios mantengan una lista de números bloqueados. La aplicación de SMS predeterminada, la aplicación de teléfono predeterminada y las aplicaciones de proveedor pueden leer y escribir en la lista de números bloqueados. La lista no es accesible para otra aplicación.

ventaja de son:

  1. Los números bloqueados en las llamadas también se bloquean en los textos
  2. Los números bloqueados pueden persistir en reinicios y dispositivos a través de la función Copia de seguridad y restauración
  3. Varias aplicaciones pueden usar la misma lista de números bloqueados

Para obtener más información, consulte android.provider.BlockedNumberContract

Actualiza un proyecto existente.

Para comstackr su aplicación con la plataforma Android N , debe usar el Java 8 Developer Kit (JDK 8) , y para usar algunas herramientas con Android Studio 2.1 , debe instalar Java 8 Runtime Environment (JRE 8) .

Abra el archivo build.gradle para su módulo y actualice los valores de la siguiente manera:

 android { compileSdkVersion 'android-N' buildToolsVersion 24.0.0 rc1 ... defaultConfig { minSdkVersion 'N' targetSdkVersion 'N' ... } ... }