【发布时间】:2019-04-01 13:06:22
【问题描述】:
我正在开发 Android 7 上的电话会议应用程序。我发现了这个问题。 当应用程序崩溃时,我失去了正在进行的呼叫控制,导致应用程序关闭并且语音通道打开。 重新打开应用程序会导致两个正在进行的呼叫。 有办法关闭第一个语音通话吗?
我尝试在应用重启时关闭通话,但显然 Android 操作系统不允许我触摸它。 我取得的最好(仍然不起作用)结果是错误类扩展。该事件在崩溃开始时触发。
这是实现Thread.UncaughtExceptionHandler的我的类CrashKillCall
public void uncaughtException(Thread t, Throwable e) {
//"the last song kill the audience" by Crash & the boys
Log.e(TAG, "--------------------------------------");
Log.e(TAG,t.getName());
Log.e(TAG,e.getCause().getMessage());
Log.e(TAG, "--------------------------------------");
crashCall.disconnect();
Log.e(TAG,"work?");
}
public static void setCall(Call call){
crashCall=call;
}
期望的结果是某种方式,或让系统知道我想终止正在进行的或所有的呼叫。 谢谢你的帮助。
【问题讨论】:
标签: java android crash telephonymanager