2012-03-09 76 views
3

在巴西,我们使用#来拨打某些类型的电话。例如,看到一个预付帐户电话的平衡,是这样的:* 222#拨打特殊字符

我用这个代码来调用:

public static void doCall(Context context, String number) { 
    Uri uri = Uri.parse("tel:" + number); 
    Intent callIntent = new Intent(Intent.ACTION_CALL, uri); 
    context.startActivity(callIntent); 
} 

Android的自动删除#?有没有人经历过这个?

感谢, 马特乌斯

回答

3

你需要,通过在其位置使用 '%23' 进行URL逃脱 '#':

tel:*222%23 
+1

安德鲁,你救了我!谢谢!!! – Mateus 2012-03-09 13:18:36

+3

'URLEncoder.encode();'是做这件事的好方法 – Jave 2012-03-09 13:19:15