固定秒后如何中止拨出电话?

时间:2012-12-28 08:12:40

标签: android telephony telephonymanager

我正在开发Android应用程序,它可以在特定持续时间的其他手机上拨打未接来电,如5,10秒,我很惊讶一旦通过程序调用特定号码我的程序松散控制,我怎么能结束一些固定没有。通话后几秒钟,通用SDK只允许发起呼叫而不是堕胎。

我是android的新手并在网上进行了深入的搜索,有些人提到使用JAVA反射和内部电话,但我无法做到这一点,尽管我已经在Symbian s-60平台上完成了这项工作。

有任何建议吗?

2 个答案:

答案 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"/>