需要在我的应用中实现“通话结束”功能
Posted
技术标签:
【中文标题】需要在我的应用中实现“通话结束”功能【英文标题】:Need to implement 'Call End' feature in my app 【发布时间】:2019-10-27 18:10:51 【问题描述】:我正在开发一个“DemoApp”,在其中我做了一个“结束通话”按钮,当我的手机有任何来电时,我只是使用默认拨号应用程序收到它,然后我打开我的“DemoApp”,当我按下“结束通话”按钮,我只想结束来电。
我已通过以下代码成功完成“结束通话”功能:
private boolean declinePhone()
try
String serviceManagerName = "android.os.ServiceManager";
String serviceManagerNativeName = "android.os.ServiceManagerNative";
String telephonyName = "com.android.internal.telephony.ITelephony";
Class<?> telephonyClass;
Class<?> telephonyStubClass;
Class<?> serviceManagerClass;
Class<?> serviceManagerNativeClass;
Method telephonyEndCall;
Object telephonyObject;
Object serviceManagerObject;
telephonyClass = Class.forName(telephonyName);
telephonyStubClass = telephonyClass.getClasses()[0];
serviceManagerClass = Class.forName(serviceManagerName);
serviceManagerNativeClass = Class.forName(serviceManagerNativeName);
Method getService = // getDefaults[29];
serviceManagerClass.getMethod("getService", String.class);
Method tempInterfaceMethod = serviceManagerNativeClass.getMethod("asInterface", IBinder.class);
Binder tmpBinder = new Binder();
tmpBinder.attachInterface(null, "fake");
serviceManagerObject = tempInterfaceMethod.invoke(null, tmpBinder);
IBinder retbinder = (IBinder) getService.invoke(serviceManagerObject, "phone");
Method serviceMethod = telephonyStubClass.getMethod("asInterface", IBinder.class);
telephonyObject = serviceMethod.invoke(null, retbinder);
telephonyEndCall = telephonyClass.getMethod("endCall");
telephonyEndCall.invoke(telephonyObject);
return true;
catch (Exception e)
e.printStackTrace();
Log.d("unable", "msg cant dissconect call....");
return false;
我只是想知道我是否可以通过使用“ConnectionService”API 来实现这一点。我研究了“https://developer.android.com/guide/topics/connectivity/telecom/selfManaged”这篇文章,它为我提供了开发自己的“拨号器应用程序”的解决方案,但我不想制作自己的拨号器。
【问题讨论】:
【参考方案1】:正如您所怀疑的,有两种选择:
-
创建一个成熟的呼叫应用程序(您自己的自定义通话 UI、您的
自己处理呼叫通知等),然后您可以使用
不错
Call.disconnect()
API
使用您发布的破解代码。
【讨论】:
以上是关于需要在我的应用中实现“通话结束”功能的主要内容,如果未能解决你的问题,请参考以下文章
在我的 iPhone 应用程序中实现 Facebook 'Like' 功能的任何 API? [复制]