Tengo grabación de audio, cuando llega una llamada telefónica, necesito detener la grabación, ¿cómo puedo hacer esto?Android Handle phone call
7
A
Respuesta
16
usted tiene que utilizar el PhoneStateListener
:
TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
tm.listen(mPhoneListener, PhoneStateListener.LISTEN_CALL_STATE);
// somewhere else
private PhoneStateListener mPhoneListener = new PhoneStateListener() {
public void onCallStateChanged(int state, String incomingNumber) {
try {
switch (state) {
case TelephonyManager.CALL_STATE_RINGING:
// do something...
break;
case TelephonyManager.CALL_STATE_OFFHOOK:
// do something...
break;
case TelephonyManager.CALL_STATE_IDLE:
// do something...
break;
default:
Log.d(TAG, "Unknown phone state=" + state);
}
} catch (RemoteException e) {}
}
};
Asegúrese de incluir este permiso en su Manifiesto:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
1
nunca he intentado tener acceso al material de teléfono en Android pero consulte aquí -
http://developer.android.com/reference/android/telephony/package-summary.html
y aquí -
http://developer.android.com/reference/android/telephony/PhoneStateListener.html
y aquí -
http://developer.android.com/reference/android/telephony/TelephonyManager.html
Cuestiones relacionadas
- 1. Fake Incoming Call Android
- 2. android ksoap call xmlpullparser excepción
- 3. Service call backs to activity in android
- 4. Fake a real call en Android
- 5. Handle Push Notifications
- 6. ¿Cómo reenvío declarar HANDLE? (Win32)
- 7. python handle XML sin fin
- 8. Thread ID vs. Thread Handle
- 9. Metaetiqueta de Windows Phone
- 10. Cómo inspeccionar Call Stack
- 11. IllegalMonitorStateException en wait() call
- 12. Html.RenderPartial call from masterpage
- 13. onCreateDrawableState never call
- 14. javascript setTimeout call error
- 15. Imprimir PHP Call Stack
- 16. Call and Callvirt
- 17. FileSystemWatcher Dispose call cuelga
- 18. Detalles de call/cc
- 19. Vi - ": call append()"
- 20. ¿Qué es call/cc?
- 21. erlang call stack
- 22. call gettid witin glibc
- 23. Windows Phone 7 equivalente a WebView de Android
- 24. Proceso de ejecución dado el proceso handle
- 25. solicitud de json handle en PHP
- 26. Imprimir encabezado CSV con Tie :: Handle :: CSV
- 27. jQuery ajax handle 401 No autorizado
- 28. Handle 404 tiro por código en appengine
- 29. cambiar la orientación sin onCreate call
- 30. Configurando AssemblyFileVersion con MSBuild-call?