gpt4 book ai didi

android - 如何以编程方式断开android中的来电

转载 作者:太空狗 更新时间:2023-10-29 14:28:48 28 4
gpt4 key购买 nike

我想在特定时间断开来电。

这不可能吗?

我搜索了一下,我发现这是不可能的。请帮助我。

public class Telephony3 extends Service 
{
Context context;
public IBinder onBind(Intent intent)
{

return null;
}

public void onCreate()
{
super.onCreate();
try
{
StateListener phoneStateListener = new StateListener();
TelephonyManager telephonymanager = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);
telephonymanager.listen(phoneStateListener, PhoneStateListener.LISTEN_CALL_STATE);
}catch(Exception e)
{
e.printStackTrace();
}

}

class StateListener extends PhoneStateListener{
@Override
public void onCallStateChanged(int state, String incomingNumber) {
super.onCallStateChanged(state, incomingNumber);
switch(state){
case TelephonyManager.CALL_STATE_RINGING:
//Disconnect the call here...
try{
TelephonyManager manager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
Class c = Class.forName(manager.getClass().getName());
Method m = c.getDeclaredMethod("getITelephony");
m.setAccessible(true);
ITelephony telephony = (ITelephony)m.invoke(manager);
telephony.endCall();
}catch(Exception e){
Log.d("",e.getMessage());
}

break;
case TelephonyManager.CALL_STATE_OFFHOOK:
break;
case TelephonyManager.CALL_STATE_IDLE:
break;
}
}
};
public void onDestroy()
{

}

}

///////////////////////////////////////////
make another package com.android.internal.telephony and make one interface ITelephony

public interface ITelephony
{
boolean endCall();

void answerRingingCall();

void silenceRinger();

}

当我从另一个模拟器调用这个模拟器时,调用正在发生。这里有什么问题请给我建议。

提前致谢

最佳答案

您可以生成自己的 Activity 来处理操作“ACTION_ANSWER”。

将您的应用程序组件注册为 Intent 处理程序。

关于android - 如何以编程方式断开android中的来电,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9059818/

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