Aplicación Android de telefonía personalizada

Supongo que este es el foro adecuado, no android.stackechange ya que está relacionado con el software.

Soy un desarrollador Java principiante y necesito crear una aplicación de telefonía Android personalizada con la siguiente funcionalidad

  • Se inicia automáticamente cuando se inicia el dispositivo, se inicia
  • Se lanza en modo quiosco, sin notificaciones, o el acceso a otras aplicaciones!
  • Tiene un solo botón de "llamada" que pone una llamada telefónica a un número telefónico con cable.
  • Tiene la capacidad de comunicar datos sencillos de una forma a dispositivo externo (piense arduino) a través de bluetooth. Es decir cuando la llamada recibió la señal al arduino a las luces de destello, el etc
  • Pantalla opcional para el mensaje codificado en el disco duro o el número recibido.

¿Debería hacer uso de una sola clase de actividad?
¿Qué otras clases debo crear o utilizar?
Para probar correctamente tanto las llamadas entrantes como las salientes, ¿necesito implementar primero en un dispositivo real con un SIM (con número de teléfono) inicializado?

¿Hay algún proyecto de Android en Github o en otro lugar que tenga partes de esta funcionalidad que pueda estudiar y aprender?

¿Alguna otra sugerencia o sugerencia de arquitectura?

Sí, puedes hacer una sola clase de actividad. Pero como usted quiere agregar algunas funciones por lo que es mejor crear pocas clases de actividad. Como es fácil de comprobar y administrar clases de actividad más pequeñas como comparar a sólo una gran clase de actividad. Y el número de clases depende de las funciones. Su bueno si usted crea una clase para una función.

1. Para lanzarlo automáticamente cuando el dispositivo comienza usted puede utilizar el siguiente código-

public class YourReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent intent = new Intent(context, YourActivity.class); context.startActivity(intent); } } 

Y agrega el siguiente código a tu archivo de manifiesto:

  <receiver android-permission="android.permission.RECEIVE_BOOT_COMPLETED" android:name="YourReceiver" > <intent-filter > <action android:name="android.intent.action.SCREEN_ON" /> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver> 

2. Para lanzarlo en modo quiosco-

¿Es posible crear una aplicación para Android para que el teléfono funcione en una especie de modo quiosco?

3.Para hacer llamadas telefónicas-

Cómo hacer una simple aplicación de llamada telefónica

Cómo realizar una llamada telefónica desde su aplicación

Opción del bluetooth 4.For-

Aplicación de muestra de Android Bluetooth

Como puedo ver que está tratando de unir varias aplicaciones existentes en uno)

Se inicia automáticamente cuando se inicia el dispositivo, se inicia

Se lanza en modo quiosco, sin notificaciones, o el acceso a otras aplicaciones!

Este dos puede pedir prestado de las aplicaciones de control parental como Kids Space lanzador

1) No sé ejemplos en github pero fisrt de todo lo que haces tu aplicación principal lanzador de dispositivo después de esto se lanzará automáticamente cuando el dispositivo se inicia, botas

2)

Para en modo quiosco

Tratar de google cómo matar a otra aplicación (probablemente será su servicio que se ejecuta todo el tiempo y los controles del sistema para aplicaciones no deseadas se han puesto en marcha y tratar de matarlos)

3)

Tiene un solo botón de "llamada" que pone una llamada telefónica a un número telefónico con cable.

Sí, simplemente haz tu aplicación de lanzador como una sola actividad con una funcionalidad – Dailer. Hay un montón de ejemplos de internet en internet. Por ejemplo, este https://github.com/mirontoli/android-dialer ;

Para probar correctamente tanto las llamadas entrantes como las salientes, ¿necesito implementar primero en un dispositivo real con un SIM (con número de teléfono) inicializado?

Sí, la mejor manera de probar es dispositivos reales.

  • ¿Cómo obtengo el estado de una llamada saliente en un teléfono Android?
  • ¿Es posible reenviar la llamada VoiP a GSM
  • Broadcastreceiver para obtener información de ServiceState
  • ¿Hay alguna forma de terminar una llamada en Android 2.3?
  • Android DDMS: envía llamadas al dispositivo actual
  • Detectar qué tarjeta SIM ha recibido el mensaje
  • Cómo grabar la llamada en android? ¿Es posible?
  • Cómo comprobar la disponibilidad de telefonía y cámara para la versión de SDK <5
  • OEM / Google Implementación de la clase com.android.internal.telephony.Call en Android
  • Métodos de reflexión no funcionan cuando se utiliza proguard para la aplicación de Android
  • Necesito encontrar la frecuencia del enlace ascendente y del downlik para el ARFCN de un dispositivo androide
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.