2014-07-17 3 views
1

J'ai mis en place la fonction d'enregistrement d'appel avec la fonction VOICE_CALL: http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html#VOICE_CALLComment détecter si le téléphone Android prend entièrement en charge la fonction d'enregistrement d'appel?

Il peut enregistrer la voix à partir des deux appels entrants et appels sortants très clairement.

Mais cela ne fonctionne parfaitement qu'avec certains téléphones, comme Asus padfone ou hTC ONE (m7).

Certaines marques, telles que hTC m8, Sony Z1 ou Samsung S3, enregistrent uniquement ma voix pendant que quelqu'un m'appelle. Mais ils ne peuvent pas enregistrer la voix de l'appel entrant.

Mes questions:

  1. Y at-il moyen de programmation détecter si ce combiné peut enregistrer la voix d'appel entrant correctement?

  2. Pourquoi le même téléphone de marque a-t-il des résultats différents? par exemple, certains hTC m8 peuvent enregistrer parfaitement, mais certains hTC m8 ne peuvent enregistrer qu'un seul côté.

Merci à l'avance pour toute aide :)

Répondre

1

Comme vous pouvez le voir, Android suggère aux développeurs d'utiliser MediaRecorder ou audiorecord pour enregistrer les appels, ce sont des API standard, Android lui-même prend en charge l'enregistrement des appels.

Certains fabricants volontairement désactivé la fonction d'enregistrement d'appel, par exemple:

  • Galaxy Note3 Android 4.3 enregistre les appels bien.
  • Galaxy Note3 Android 4.4 en Finlande, en Chine, etc records appels bien, dans d'autres pays, il ne peut enregistrer le bruit.
  • LG G2 D800 Android 4.3 ne peut pas enregistrer la voix de l'appelant.
  • LG G2 D800 Android 4.4 fonctionne très bien.

Pourquoi les fabricants ont-ils fait cela? Parce que requis par l'opérateur mobile, limité par la loi locale, etc.

Existe-t-il une manière programmatique de détecter si ce combiné peut enregistrer la voix de l'appel entrant correctement? Malheureusement non.

Comment résoudre le problème d'enregistrement? L'utilisation de l'API standard est difficile à résoudre le problème. Habituellement, vous devez rooter le téléphone, puis certaines applications d'enregistreur (par exemple "Boldbeast Call Recorder", "Call Recorder", etc.) peuvent changer les paramètres audio pour le réparer. Boldbeast Call Recorder utilise également des paramètres d'enregistrement spéciaux pour résoudre le problème de nombreux téléphones sans racine.

Questions connexes