Cómo hacer mi propio marcador personalizado en un teléfono Android

En mi aplicación agrego un bash para que el usuario pueda llamar:

str="tel:"+phoneArray[11]; Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse(str)); startActivity(intent); 

Luego llama desde un teléfono Android pero quiero configurar otro marcador personalizado con un aspecto diferente. ¿Qué hay que hacer? No me refiero a cómo diseñar el marcador, sino solo cómo hacer una UI que ingrese el número y ejecute una llamada.

Crea una aplicación que responda a Intent.ACTION_DIAL . En AndroidManifest.xml debes agregar lo siguiente a esa Actividad:

     

Puede tomar la aplicación oficial del teléfono como referencia. Pero ten cuidado, no es una tarea trivial.

Puede reemplazar solo el marcador de esa manera. La cosa de la llamada real (lo que ves durante las llamadas) no se puede cambiar.

Para obtener más información, consulte la aplicación de marcador Android Stack Overflow Question.

Si desea reemplazar totalmente el marcador telefónico existente y administrar la llamada desde su aplicación, la respuesta es que esto no se puede hacer, excepto en la ROM personalizada que comstack después de cambiar el código fuente de Android reemplazando el marcador predeterminado por el suyo.

Puede colocar una superposición sobre la llamada real cuando aparece. Hay un montón de aplicaciones de la piel del teléfono como esta