【问题标题】:How to use phone number in alert dialog android?如何在警报对话框android中使用电话号码?
【发布时间】:2013-02-08 04:00:39
【问题描述】:

我想使用默认电话号码并在警报对话框中传递它。这怎么可能。我试过了,但它强制关闭。请解决我的问题。提前致谢。我的编码如下:

case R.id.menu_settings:
String phoneNo ="123456789";
AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setMessage("Do you want to call us?"+phoneNo);
alert.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
String uri = "123456789";
public void onClick(DialogInterface dialog, int whichButton) {
    Intent intent = new Intent(Intent.ACTION_CALL);
    intent.setData(Uri.parse(uri));
    startActivity(intent);
 }
});
alert.setNegativeButton("Ok", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // TODO Auto-generated method stub
        finish();
    }

  });
  alert.show();
return true;
}
return false;
}

【问题讨论】:

  • 也发布 logcat 堆栈跟踪。
  • 重复。 Herehere

标签: android android-intent android-emulator android-widget


【解决方案1】:

Uri 格式应为tel:########

String uri = "tel:123456789";

【讨论】:

    【解决方案2】:

    发生这种情况是因为 2 个原因中的至少 1 个。

    1. 您的清单中没有<uses-permission android:name="android.permission.CALL_PHONE"/> 权限

    2. 您的Uri 格式不正确。改变它从
      String uri = "123456789"
      String uri = "tel:123456789"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-17
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多