2012-10-29 281 views
0

我需要一點幫助。 在我的應用程序中,我有一個包含電話號碼的textView,當我點擊該電話號碼時,我想撥打電話。 我已經做到了這一點:撥打電話號碼點擊

sitePhone.setOnClickListener(new View.OnClickListener() { 

    public void onClick(View v) { 
     // TODO Auto-generated method stub 

     String number = "tel:" + sitePhone.getText().toString().trim(); 
     Intent callIntent = new Intent(Intent.ACTION_CALL, Uri.parse(number)); 
     startActivity(callIntent); 
    } 
}); 

現在的問題是,有時我有我的文本視圖2個或3個電話numbers.Something這樣的:「07456443345 FAR:0745456334」。我拿手機的串號從數據庫,所以它不能被改變。 任何ide我怎麼可以撥打每個號碼點擊?在此先感謝

+0

那麼,你應該用你的'sitePhone.getText()。toString()。trim()'來取代你需要的電話號碼。這是非常基本的字符串操作(因此,您的問題與「撥打電話」或「Android」無關,但它是關於普通Java。我錯過了什麼嗎? –

+0

也可以使用'String.split'和區分不同的數字(你也應該用正則表達式來修剪所有的字母和標點符號) – thepoosh

+0

實際上它與android有關(它顯然非常聰明:))。我剛剛找到了答案。你需要做的是添加屬性:android:autoLink =「手機」在您的XML(在您的文本視圖)和Android可以處理rest.i甚至不需要設置點擊lisenner –

回答

0

我找到了一個簡單的答案: android:autoLink="phone"將把戲。

相關問題