0

我正在开发 android 应用程序,该应用程序可以在特定持续时间(如 5、10 秒)的其他手机上拨打未接电话,一旦通过程序对特定号码进行呼叫,我的程序就会松动控制,我会感到震惊,我如何在一些固定的号码后结束. 呼叫后的秒数,通用 SDK 只允许发起呼叫,不允许中止。

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

有什么建议吗?

4

2 回答 2

1

使用telephony.aidl接口它包含名为的方法endCall(),该方法用于终止正在进行的呼叫

Ringing当您的呼叫处于状态或off-hook状态时,在广播接收器的 onReceive() 方法中启动计时器

在该计时器中使用 endCall() 方法

如果您需要我提供更多信息,请告诉我

于 2012-12-28T08:33:15.507 回答
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"/>
于 2012-12-28T08:18:10.477 回答