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. python handle XML sin fin
- 7. Thread ID vs. Thread Handle
- 8. ¿Cómo reenvío declarar HANDLE? (Win32)
- 9. Metaetiqueta de Windows Phone
- 10. Vi - ": call append()"
- 11. onCreateDrawableState never call
- 12. Cómo inspeccionar Call Stack
- 13. Imprimir PHP Call Stack
- 14. call gettid witin glibc
- 15. Call and Callvirt
- 16. FileSystemWatcher Dispose call cuelga
- 17. Detalles de call/cc
- 18. IllegalMonitorStateException en wait() call
- 19. erlang call stack
- 20. ¿Qué es call/cc?
- 21. javascript setTimeout call error
- 22. Windows Phone 7 equivalente a WebView de Android
- 23. Proceso de ejecución dado el proceso handle
- 24. jQuery ajax handle 401 No autorizado
- 25. Handle 404 tiro por código en appengine
- 26. solicitud de json handle en PHP
- 27. Imprimir encabezado CSV con Tie :: Handle :: CSV
- 28. cambiar la orientación sin onCreate call
- 29. return from jquery ajax call
- 30. patrones "call-cc" en Scala?