gpt4 book ai didi

android 6.0 版本结束通话的正确方法

转载 作者:行者123 更新时间:2023-11-29 02:37:34 24 4
gpt4 key购买 nike

我正在使用下一个代码:

public void PhoneCallEnd(Context context) {

try {
// Get the boring old TelephonyManager
TelephonyManager telephonyManager =
(TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);

// Get the getITelephony() method
Class classTelephony = Class.forName(telephonyManager.getClass().getName());
Method methodGetITelephony = classTelephony.getDeclaredMethod("getITelephony");

// Ignore that the method is supposed to be private
methodGetITelephony.setAccessible(true);

// Invoke getITelephony() to get the ITelephony interface
Object telephonyInterface = methodGetITelephony.invoke(telephonyManager);

// Get the endCall method from ITelephony
Class telephonyInterfaceClass = Class.forName(telephonyInterface.getClass().getName());


Method methodEndCall = telephonyInterfaceClass.getDeclaredMethod("endCall");

// Invoke endCall()
methodEndCall.invoke(telephonyInterface);

} catch (Exception ex) { // Many things can go wrong with reflection calls

String error=ex.toString();
Toast.makeText(context, "error: "+ error , Toast.LENGTH_LONG).show();

txtHome.setText("error: "+ error);//cambio el contenido del TextView


}

}

问题是我收到下一个错误“java.lang.reflect.invocationTargetException”

“methodEndCall.invoke(telephonyInterface);”行中的应用程序崩溃

你能告诉我拒绝当前通话的正确方法吗?

最佳答案

@shiriyas

我修正了错误。

谢谢你帮助我。

问题是我在 onCreate 方法中检查权限。

当我在 PhoneCallEnd 方法中检查权限时,问题已解决

抱歉,这是我的第一个应用程序,如您所见,我没有很好地使用这些工具 =(

关于android 6.0 版本结束通话的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46182802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com