呼叫意图不打开拨号器

时间:2014-08-20 13:09:45

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

我正在使用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,情况并非如此。

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

1 个答案:

答案 0 :(得分:2)

  

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

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

  

我该怎么办?

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

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