Android 如何在ITelephony中终止传入呼叫
我正在尝试断开传入呼叫,但遇到此错误Android 如何在ITelephony中终止传入呼叫,android,telephony,telephonymanager,Android,Telephony,Telephonymanager,我正在尝试断开传入呼叫,但遇到此错误 public interface ITelephony { boolean endCall(); void answerRingingCall(); void silenceRinger(); } private void disconnectPhoneItelephony(Context context) { ITelephony telephonyService; TelephonyManager tele
public interface ITelephony {
boolean endCall();
void answerRingingCall();
void silenceRinger();
}
private void disconnectPhoneItelephony(Context context)
{
ITelephony telephonyService;
TelephonyManager telephony = (TelephonyManager)
context.getSystemService(Context.TELEPHONY_SERVICE);
try
{
telephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
Class<?> c = Class.forName(telephony.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
telephonyService = (ITelephony) m.invoke(telephony);
telephonyService.endCall();
}
catch (Exception e)
{
e.printStackTrace();
Log.d("error", e.toString());
}
}
如果在项目中添加了ITelephony.AIDL文件?如果没有,请从下载并将其添加到项目中 您必须像这样添加文件 此外,您的软件包名称必须为com/android/internal/telephony/ITelephony.AIDL:
如果在项目中添加了ITelephony.Aidl文件,请选中此选项以实现Aidl文件?如果没有,请从下载并将其添加到项目中 您必须像这样添加文件 此外,您的软件包名称必须为com/android/internal/telephony/ITelephony.AIDL:
选中此项以实现Aidl文件检查导入的文件包名称和您的.packge名称是否正确查看是否已在项目中添加ITelephony.Aidl文件?如果您已经添加了,那么您的包名必须是package name必须是com/android/internal/telephony/ITelephony.AIDLno我没有在添加该文件的位置添加该文件,如何获取该文件检查导入的文件包名和您的.packge名称是否正确查看您是否在项目中添加了ITelephony.AIDL文件?如果你已经添加了,那么你的包名必须是包名必须是com/android/internal/telephony/ITelephony.AIDLno我没有添加该文件在哪里添加该文件,我如何才能让该文件现在不工作它正在给erro关于它的电话代码更新你在日志cat报告中实现的代码。这样我就可以检查了。它在电话上给出了错误,无法解析变量。我只是导入了aidalfile@Hami检查我的更新答案,我已经包括教程来实现它。通过它现在不工作,它在代码中提供了关于它的erro电话更新您实现的代码以及日志cat报告。这样我就可以检查了。它在电话上给出了错误,无法解析变量。我只是导入了aidalfile@Hami检查我的更新答案,我已经包括教程来实现它。经历它
(java.lang.ClassCastException:com.android.internal.telephony.ITelephony$Stub$
Proxy cannot be cast to belllab.com.meetingmanager.ITelephony )