2012-12-28 41 views
0

如何啓動撥號程序我想使用帶有磅字符的電話號碼啓動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

肯定。你嘗試過什麼,失敗了? – njzk2

+0

嗨@ njzk2,我剛剛編輯了我的帖子,並顯示了我的嘗試。你能幫忙嗎? – Simon

+1

哦,實際上,我發現這解決了這個問題:http://stackoverflow.com/questions/4815785/initiate-a-phone-call-on-android-with-special-character – Simon

回答

0

要撥號,請嘗試這樣的:

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