[FAQ19142]VOIP APK与普通电话交互导致普通电话无声
来源:互联网 发布:淘宝突然登不上去了 编辑:程序博客网 时间:2024/05/17 01:31
public void setMode(int mode, IBinder cb) {
if (DEBUG_MODE) { Log.v(TAG, "setMode(mode=" + mode + ")"); }
if (!checkAudioSettingsPermission("setMode()")) {
if (DEBUG_VOL) Log.e(TAG, "setMode: No permission!");
return;
}
//AAAA Add begin
if((mode == AudioSystem.MODE_IN_COMMUNICATION) && ( (mMode == AudioSystem.MODE_IN_CALL) || (mMode == AudioSystem.MODE_IN_CALL_2)))
{
Log.w(TAG, "MODIFY_PHONE_STATE Permission Denial: Current mode is in call");
return;
}
//AAAA Add end
if ( (mode == AudioSystem.MODE_IN_CALL) &&
(mContext.checkCallingOrSelfPermission(
android.Manifest.permission.MODIFY_PHONE_STATE)
!= PackageManager.PERMISSION_GRANTED)) {
Log.w(TAG, "MODIFY_PHONE_STATE Permission Denial: setMode(MODE_IN_CALL) from pid="
+ Binder.getCallingPid() + ", uid=" + Binder.getCallingUid());
return;
}
if (mode < AudioSystem.MODE_CURRENT || mode >= AudioSystem.NUM_MODES) {
if (DEBUG_VOL) Log.e(TAG, "setMode: Invalid mode!");
return;
}
//#ifdef VENDOR_EDIT
//Yujie.Wei@EXp.GeneralApp.audio. 2016/03/16, add for judge whether voip call
Intent broadcast = new Intent("android.media.OPPO_VOIP");
if(AudioManager.MODE_IN_COMMUNICATION == mode) {
broadcast.putExtra("android.media.OPPO_VOIP_EXTRA", 1);
}
else{
broadcast.putExtra("android.media.OPPO_VOIP_EXTRA", 0);
}
sendBroadcastToAll(broadcast);
//#endif /* VENDOR_EDIT */
int newModeOwnerPid = 0;
synchronized(mSetModeDeathHandlers) {
if (mode == AudioSystem.MODE_CURRENT) {
mode = mMode;
}
newModeOwnerPid = setModeInt(mode, cb, Binder.getCallingPid());
}
// when entering RINGTONE, IN_CALL or IN_COMMUNICATION mode, clear all
// SCO connections not started by the application changing the mode
if (newModeOwnerPid != 0) {
disconnectBluetoothSco(newModeOwnerPid);
}
}
- [FAQ19142]VOIP APK与普通电话交互导致普通电话无声
- IP电话与普通电话的区别
- 反复拨打电话,电话测试小程序,紧急电话与普通电话分枝判断
- POTS:普通老式电话业务
- Android L 5.0 上紧急电话EmergencyCall与普通电话在MO流程上的区别
- 普通电话打IP有妙法
- VOIP电话与传统的IP电话的区别
- VOIP 直拨电话与回拨电话原理
- 开源VoIP/电话
- voip电话技术
- voip 软电话 csipsimple
- VOIP 电话/VOIP网络电话的基本原理
- VoIP和电话网络浅析
- 电话
- 电话
- 电话
- 电话
- 电话
- Nestable-master
- iOS10 本地通知
- git的使用
- java 反射机制
- 文本分类
- [FAQ19142]VOIP APK与普通电话交互导致普通电话无声
- 保存JSP页面状态的4个内置对象
- 浅谈 SQL 中的锁(四)如何检查重复用户
- javaWeb中前台页面怎么获取根路径并以何种方式打开链接
- HDU1160 FatMouse's Speed(DP,最长递增子序列)
- 关于php的unset失败的问题
- dsp调试常见问题
- 2-3-4树的java实现
- UI学习