【问题标题】:Intent for call does not open dialer通话意图未打开拨号器
【发布时间】:2014-08-20 13:09:44
【问题描述】:

我正在使用 Intent 从我的应用中拨打电话。

这是 TextView 的 onClick,如果用户点击我想打开拨号器:

txtCall1.setOnClickListener(new OnClickListener() {
                  public void onClick(View arg0) {
                      Intent callIntent = new Intent(Intent.ACTION_DIAL);
                      callIntent.addCategory(Intent.CATEGORY_DEFAULT);
                      callIntent.setData(Uri.parse("tel:"+ci.getContactPhone1()));
                      startActivity(callIntent);  
                  }
              });

我的问题是,使用 Api 12 级设备而不是拨号器会打开一个对话框,要求添加要联系的号码。这不是 Api 级别 19 或 18 的情况。

这是我正在使用的工具。我刚刚更新了我的一切。

【问题讨论】:

    标签: android api android-intent sdk android-3.0-honeycomb


    【解决方案1】:

    我的问题是,使用 Api 12 级设备而不是拨号器会打开一个对话框,要求添加要联系的号码

    这是因为 API 级别 12 设备 (Android 3.1) 都是没有拨号器的平板电脑。

    我该怎么办?

    忽略 API 级别 12,因为大约有零个设备使用它。

    除此之外,如果您的应用必须在手机上运行,​​请将 <uses-feature android:name="android.hardware.telephony"/> 添加到您的清单中,以表明您的应用需要电话功能,因此您不会被分发到没有拨号器的平板电脑上。

    【讨论】:

      猜你喜欢
      • 2021-08-29
      • 2014-09-27
      • 2012-04-25
      • 1970-01-01
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多