我正在开发 android 应用程序,该应用程序可以在特定持续时间(如 5、10 秒)的其他手机上拨打未接电话,一旦通过程序对特定号码进行呼叫,我的程序就会松动控制,我会感到震惊,我如何在一些固定的号码后结束. 呼叫后的秒数,通用 SDK 只允许发起呼叫,不允许中止。
我是 android 新手,并在网上对此进行了深入搜索,有些人为此使用了 JAVA 反射和内部电话,但我无法做到这一点,尽管我已经在 Symbian s-60 平台上做到了这一点。
有什么建议吗?
我正在开发 android 应用程序,该应用程序可以在特定持续时间(如 5、10 秒)的其他手机上拨打未接电话,一旦通过程序对特定号码进行呼叫,我的程序就会松动控制,我会感到震惊,我如何在一些固定的号码后结束. 呼叫后的秒数,通用 SDK 只允许发起呼叫,不允许中止。
我是 android 新手,并在网上对此进行了深入搜索,有些人为此使用了 JAVA 反射和内部电话,但我无法做到这一点,尽管我已经在 Symbian s-60 平台上做到了这一点。
有什么建议吗?
使用telephony.aidl
接口它包含名为的方法endCall()
,该方法用于终止正在进行的呼叫
Ringing
当您的呼叫处于状态或off-hook
状态时,在广播接收器的 onReceive() 方法中启动计时器
在该计时器中使用 endCall() 方法
如果您需要我提供更多信息,请告诉我
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"/>