如何使用特殊字符的电话号码启动拨号器(磅#)

时间:2012-12-28 14:37:23

标签: android

我想使用带有英镑字符的电话号码启动Android拨号程序。我不想直接打电话,而是打开拨号器并让用户拨打电话(这样,我就不必在应用程序中请求权限来拨打电话)。这可能吗?

我尝试了以下但是在启动拨号器之后,没有显示数字。

View poundTaxi = this.findViewById( R.id.pound_taxi_big_button );
    poundTaxi.setOnClickListener( new View.OnClickListener() 
    {    
        @Override
        public void onClick( View v ) 
        {
            //Get the number from the URL
            Intent intent = new Intent(Intent.ACTION_DIAL);
            intent.setData(Uri.parse("tel:#8294"));
            startActivity(intent);

        }
    });

1 个答案:

答案 0 :(得分:0)

要拨打,请尝试这样:

Intent callIntent = new Intent(Intent.ACTION_DIAL);
callIntent.setData(Uri.parse("tel:" + Uri.encode("#8294")));
startActivity(callIntent);