我正在开发Android应用程序,它可以在特定持续时间的其他手机上拨打未接来电,如5,10秒,我很惊讶一旦通过程序调用特定号码我的程序松散控制,我怎么能结束一些固定没有。通话后几秒钟,通用SDK只允许发起呼叫而不是堕胎。
我是android的新手并在网上进行了深入的搜索,有些人提到使用JAVA反射和内部电话,但我无法做到这一点,尽管我已经在Symbian s-60平台上完成了这项工作。
有任何建议吗?
答案 0 :(得分:1)
使用telephony.aidl
接口,它包含名为endCall()
的方法,用于终止来电
Ringing
状态或off-hook
状态时,在广播接收器的onReceive()方法中启动计时器
在该计时器中使用endCall()方法
如果你需要我更多的东西,请告诉我
答案 1 :(得分:0)
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.util.Log;
import android.widget.Toast;
public class OutgoingCallReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals(Intent.NEW_OUTGOING_CALL))
{
abortBroadcast ();
}
}
}
需要
<uses-permission android:name="android.permission.CALL_PHONE"/>