如何在android中根据手机号码显示国旗?

如何在android中根据手机号码显示国旗?,android,Android,我想在我的联系人列表(如rebtel)中显示与电话号码相关的国旗(屏幕截图如下所示) 解析电话号码并获取国际前缀,然后您可以使用Wikipedia:获取国家。您可以使用key作为国际前缀并键入国家名称来实现地图 这里我给你讲逻辑部分 您可以从该链接获取ISD代码和标志图像 你需要做两个数组变量 String [] countryCode = new String { "+91","+92", ... }; int [] country = new int { R.drawable.91.

我想在我的联系人列表(如rebtel)中显示与电话号码相关的国旗(屏幕截图如下所示)


解析电话号码并获取国际前缀,然后您可以使用Wikipedia:获取国家。您可以使用key作为国际前缀并键入国家名称来实现地图

这里我给你讲逻辑部分

您可以从该链接获取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与所有资源图像进行比较。找到匹配项后,将该图像与联系人放在一起。

您可以根据需要使用该图像


转到详细信息您可以使用此选项显示国旗和国家代码。

简单解决方案:图像名称应为国家名称:)现在将文本与图像名称进行比较,并显示该地图。为什么没有理由就否决了该地图。下楼前告诉我原因voting@Kedarnath. 有人这样做没有任何解释。我们生活在民主中。不同的人,不同的想法,专注于答案,而不是反对票:)是的,我不担心反对票。但他应该解释原因。好的,谢谢,我得到了国际前缀,谢谢你,凯达纳特,谢谢你的回答,但是贾巴尔德内多对我很有用