2015-12-30 65 views

回答

14

以下示例使用@qbix提及的不推薦使用的方法。

一個好的做法是檢查SDK的水平,使用正確的方法:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
    yourTextView.setText(PhoneNumberUtils.formatNumber(yourStringPhone, Locale.getDefault().getCountry())); 
} else { 
    yourTextView.setText(PhoneNumberUtils.formatNumber(yourStringPhone)); //Deprecated method 
} 
1

你鏈接到文檔不能識別你查閱格式的方法。我猜不推薦使用的方法是formatNumber(String source)

儘管「不推薦」的一般定義包括將來某個時候刪除的功能的可能性,但Android策略一直不會從API中刪除將破壞現有代碼的項目。這方面的一個例子是AbsoluteLayout,它在API級別3中被棄用,但仍然是API的一部分。在Android中,「已棄用」表示有其他更好的方法可以實現相同的結果,並強烈建議您改用它(如果可能)。

這裏,改進的替代方法僅在API級別21中可用。要支持API級別較低的設備,可以安全地使用棄用的方法。它不會很快消失。

另一種方法是檢查source codePhoneNumberUtils,看看是否可以將它的一部分來創建自己的formatNumber()方法你想要做什麼,並且支持API 16 - 可能不值得的努力。

相關問題