2013-07-22 16 views
1

我的代碼是:如何追加#在數量在phonecall功能的Android結束

x="*141#"; 
    String phoneCallUri =("tel:" + x); 
    Intent phoneCallIntent = new Intent(Intent.ACTION_DIAL); 
    phoneCallIntent.setData(Uri.parse(phoneCallUri)); 
    startActivity(phoneCallIntent); 

當電話函數被調用它不使用#*僅141 called.Please幫我出 謝謝提前

回答

1

您應該更改第二行:String phoneCallUri = "tel:" + Uri.encode(x);

+0

Thanks.it工作:) – user2606656

1

#在開放的空間意義,所以你必須編碼。更正此類似:

x="*141#"; 
String phoneCallUri =("tel:" + Uri.encode(x)); 
Intent phoneCallIntent = new Intent(Intent.ACTION_DIAL); 
phoneCallIntent.setData(Uri.parse(phoneCallUri)); 
startActivity(phoneCallIntent); 


編輯:
或者更好的辦法:

x="*141#"; 
Uri uri = Uri.fromParts("tel", x, null); 
Intent phoneCallIntent = new Intent(Intent.ACTION_DIAL); 
phoneCallIntent.setData(uri); 
startActivity(phoneCallIntent); 
+0

thanks.it工作:) – user2606656