如何根据android中的电话号码显示国旗?

时间:2014-03-28 12:37:33

标签: android

我想在我的联系人列表中显示关于电话号码的国家标志,例如rebtel(屏幕截图如下所示)。

  

enter image description here

3 个答案:

答案 0 :(得分:1)

解析电话号码并获取国际前缀,然后您可以使用维基百科:List_of_country_calling_codes来获取国家/地区。您可以使用键作为国际前缀并键入国家/地区名称来实现Map。

答案 1 :(得分:1)

我在这里给你逻辑部分,

您可以从此链接http://en.wikipedia.org/wiki/List_of_country_calling_codes#Alphabetical_listing_by_country_or_region

获取ISD代码和标记图像

你需要制作两个数组变量,

 String [] countryCode  = new String { "+91","+92", ... };
 int [] country = new int { R.drawable.91.png, R.drawable.92.png,.... };

 // Considering here 91.png is india's map

现在从联系人列表中获取电话号码,假设你有+91987654321。因此,删除第一个+符号并将91与所有资源图像进行比较。找到匹配后,将该图像与联系人放在一起。

答案 2 :(得分:1)

您可以根据自己的要求使用this library

转到详细信息,您可以使用此功能显示国家/地区标志和国家/地区代码。