2014-01-24 134 views
0

我已经在Android中实现了通话功能,并且工作正常。当我在印度运行这个应用程序时,它工作正常,但在美国有一个问题。我在美国的客户正在测试他发现这个问题的应用程序。Android通话功能

这是一个简单的功能。给定一个电话号码320492727200(+32比利时国家代码),当我点击这个号码时,它将拨打相同的号码(在印度测试)。现在的问题是,当我的客户点击相同的号码时,它将拨打011320492727200。我做了太多的研究,但我找不到解决方案。

我的代码

public void onClick(DialogInterface dialog, int which){ 
    Intent callIntent = new Intent(Intent.ACTION_CALL); 
    callIntent.setData(Uri.parse("tel:320492727200")); 
    startActivity(callIntent); 
} 

在此先感谢enter image description here

+0

请发送代码您如何开始致电 – Dimmerg

+0

请分享您的代码。疯狂的猜测是'String.format()'的一个很大的麻烦,就locale而言,这确实令人吃惊。 – Bex

+0

公共无效的onClick(DialogInterface对话框,其中INT){ \t \t \t \t意图callIntent =新意图(Intent.ACTION_CALL); \t \t \t \t callIntent.setData(Uri.parse(“tel:320492727200”)); \t \t \t \t startActivity(callIntent); \t \t \t} –

回答

0

我认为这个问题是因为他是美国国家代码“011”拨号时是包括在内。尝试拨打电话+320492727200

+0

1)0320492727200 2)320492727200 3)0492727200 4)492727200 5)320492727200 我尝试所有上述选项 –