android - 如何以编程方式接连调用3个电话?

标签 android android-intent

我是android的新手,我写了这段代码来打电话

Intent intent = new Intent(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:" + bundle.getString("mobilePhone")));
context.startActivity(intent);

我知道有一个监听器可以使用此代码查找手机的状态。

  private PhoneStateListener mPhoneListener = new PhoneStateListener() {
  public void onCallStateChanged(int state, String incomingNumber) {
  try {
  switch (state) {
  case TelephonyManager.CALL_STATE_RINGING:
  Toast.makeText(CaptureCall.this, "CALL_STATE_RINGING", Toast.LENGTH_SHORT).show();
  break;
  case TelephonyManager.CALL_STATE_OFFHOOK:
  Toast.makeText(CaptureCall.this, "CALL_STATE_OFFHOOK", Toast.LENGTH_SHORT).show();
  break;
  case TelephonyManager.CALL_STATE_IDLE:
  Toast.makeText(CaptureCall.this, "CALL_STATE_IDLE", Toast.LENGTH_SHORT).show();
  break;
  default:
  Toast.makeText(CaptureCall.this, "default", Toast.LENGTH_SHORT).show();
  Log.i("Default", "Unknown phone state=" + state);
   }
  } catch (Exception e) {
   Log.i("Exception", "PhoneStateListener() e = " + e);
  }
 }
};

实际上我调用了第一个号码并监听了电话的状态。如果手机状态变为 IDLE,我会调用第二个号码。但它不起作用。

任何人请建议我如何完成该任务。

最佳答案

你能用下面的方式调用第一个号码吗?

       Intent intent = new Intent(Intent.ACTION_CALL);
       intent.setData(Uri.parse("tel:" + bundle.getString("mobilePhone")));
       context.startActivity(intent);

如果不是,也添加以下内容。

       intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

并在IDLE状态下使用相同的代码调用第二个电话号码来调用第一个号码。

但请注意,即使在您开始调用第一个号码之前,IDLE 状态也会为真,在这种情况下,您的第二个号码将首先被调用。在空闲状态下,如果第一个号码被调用,您可以设置一个标志,然后开始调用第二个号码。

希望对您有所帮助。

关于android - 如何以编程方式接连调用3个电话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16128886/

相关文章:

android - 如何在 Android 上自动发送电子邮件?

android - 按应用程序图标按钮返回父 Activity

android - 在 Eclipse 中未检测到设备

android - 如何在 Universal Image Loader 中设置自定义下载器?

android - Coverity - 在 contentResolver.delete() 中显式取消引用空值 (FORWARD_NULL)

android - 我可以从android中的另一个服务启动一个服务吗?

android - 从联系人列表中选择联系人并为该联系人选择特定的电子邮件

安卓布局 : Why is my button always UNDERNEATH the ListView?

android - 通过 XML 为 Android 矢量菜单图标着色

Android 向上导航,重新创建以前的 Activity