我想使用带有英镑字符的电话号码启动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);
}
});
答案 0 :(得分:0)
要拨打,请尝试这样:
Intent callIntent = new Intent(Intent.ACTION_DIAL);
callIntent.setData(Uri.parse("tel:" + Uri.encode("#8294")));
startActivity(callIntent);