我有录音功能,当有电话来时我需要停止录音,我该怎么做?Android手柄电话
7
A
回答
16
您必须使用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) {}
}
};
确保包括这个权限在你的清单:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
1
相关问题
- 1. 手柄事件android
- 2. 手柄ui点击android - unity
- 3. PhongGap Android手机电话打进来时
- 4. 从android手机获取电话号码
- 5. Android手电筒
- 6. Android外部存储手柄不可用
- 7. 手柄区别
- 8. 手柄条件
- 9. 手柄记录
- 10. 手柄和DCB
- 11. 手柄的entites
- 12. 手柄角4
- 13. 手柄wordrap deliminator
- 14. 手柄SAX parserexception
- 15. Android的电话簿
- 16. multichose电话簿android
- 17. 的Android Wear电话
- 18. 的Android电话DTMF
- 19. Android的JNI电话
- 20. ASP.MVC手柄错误
- 21. Socket.io插座手柄
- 22. 什么是“手柄”?
- 23. 手柄“(空)”在Newtonsoft.JSON
- 24. jquery单滑手柄
- 25. MySQLdb手柄行锁
- 26. Python手柄输入?
- 27. 手柄反斜杠
- 28. C安全手柄#
- 29. waveOutSetVolume忽略手柄
- 30. 凌空手柄onErrorResponse