我正在使用Android应用程序,具有语音邮件等功能。
我正在使用BroadcastReceiver来获取拨号事件。 我必须得到一个事件“当呼叫被解除时(几次响铃后没有被接听)从接收器”。 我将针对此事件对来电者采取一些行动。
我正在使用AVD模拟器,
我从一个实例调用另一个实例,它调用完美, 但问题是:它一直打电话,直到我拒绝或接受电话。 通过这种方式,我无法检测到“在一定数量的环之后呼叫已被解除”。
所以我希望来电模拟器在正常电话响起一定数量的响铃(如果没有回答)后放弃通话。
我可以通过编写一些代码来完成它(一段时间后放弃调用),但我需要在模拟器中使用手机的自然功能。
有人可以指导我吗?模拟器中有任何设置吗?或其他什么?
如果有帮助,代码如下所示:
public class MyPhoneReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent)
{
Bundle extras = intent.getExtras();
if (extras != null)
{
String state = "my call state = " + extras.getString(TelephonyManager.EXTRA_STATE);
Log.w("DEBUG", state);
}
}