使用电话号码获取来电国家/地区名称? [复制]

2023-11-26

您好,有什么方法可以在 Android 手机上获取来电的国家/地区名称吗?


Using 库电话号码

public String convertPhoneNumber(String phoneNumber, PhoneNumberUtil.PhoneNumberFormat format) {
    String resultNumber = "";
    Phonenumber.PhoneNumber myNumberProto = null;
    PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
    if (!phoneNumber.substring(0, 1).equals("+")) {
        try {
            myNumberProto = phoneUtil.parse(phoneNumber,
                    Locale.getDefault().getCountry().toUpperCase());
            resultNumber = phoneUtil.format(myNumberProto,
                    format);
        } catch (NumberParseException e) {
            System.err.println("NumberParseException was thrown: " + e.toString());
        }
    } else {
        try {
            myNumberProto = phoneUtil.parse(phoneNumber, "ZZ");
            resultNumber = phoneUtil.format(myNumberProto,
                    format);
        } catch (NumberParseException e) {
            System.err.println("NumberParseException was thrown: " + e.toString());
        }
    }

    return resultNumber;
}


public String getRegionOfPhoneNumber(String callNumber) {
    PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
    Phonenumber.PhoneNumber myNumberProto = null;
    callNumber = convertPhoneNumber(callNumber, PhoneNumberUtil.PhoneNumberFormat.E164);
    try {
        myNumberProto = phoneUtil.parse(callNumber, "ZZ");
    } catch (NumberParseException e) {
        e.printStackTrace();
    }
    String result = "";
    if (myNumberProto != null) {
        result = phoneUtil.getRegionCodeForCountryCode(myNumberProto.getCountryCode());
    }
    return result;
}

public String getCountryNameOfPhoneNumber(String callNumber) {
    String result = "";
    String regionCode = getRegionOfPhoneNumber(callNumber);
    if (!regionCode.equals("")) {
        result = new Locale("", regionCode).getDisplayCountry(Locale.getDefault());
    }
    return result;
}

用法 : getCountryNameOfPhoneNumber("电话号码");

希望这对某人有帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用电话号码获取来电国家/地区名称? [复制] 的相关文章

随机推荐

  • Math.abs 返回 Integer.Min_VALUE 的错误值

    这段代码 System out println Math abs Integer MIN VALUE Returns 2147483648 是否应该返回绝对值2147483648 Integer MIN VALUE is 214748364
  • 如何更改 JavaFX 中子级的顺序

    是否可以更改 JavaFX2 子列表中节点的顺序 我试过set and Collections swap 然而两者都抛出IllegalArgumentException in Parent因为在某些时候 子列表在两个位置包含相同的项目 当节
  • Numpy 中的矩阵索引

    在开发涉及矩阵运算的小型 Python 脚本时 我越来越感到困惑 因此我启动了一个 shell 来玩一个玩具示例 并更好地理解 Numpy 中的矩阵索引 这就是我所做的 gt gt gt import numpy as np gt gt g
  • iPhone 事件套件:以编程方式创建 EKCalendar?

    我想在我的应用程序中插入事件 以便可以在 iPhone Calendar app 中查看它们 但由于我不想将用户事件与应用程序中的事件混合在一起 所以我想创建一个像 MyApp Events 这样的 EKCalendar 这可能吗 否则您将
  • 通过单个 API 调用获取包含见解的帖子 - Facebook Graph API

    我想知道是否有一种方法可以通过一次 API 调用获取最近 10 篇帖子及其一些见解 反应 影响力 观点等 目前我正在做的是获取最近 10 篇帖子并循环浏览他们的 ID 以获取他们的见解 但这会减慢请求速度 我期待这样的回应 posts da
  • 测试深层对象结构中属性的存在性

    在 javascript 中 假设我想访问对象深处的属性 例如 Entry mediaGroup 0 contents 0 url 在该结构的任何点上 属性都可能未定义 因此可能无法设置 mediaGroup 简单的说法是什么 if ent
  • PHP 获取标头不适用于 -

    我正在尝试获取 URL 标头的输出 它非常适合子域示例 subdomain example com 我将收到正常消息 HTTP 200 ok 等 但如果子域有 其中标题中不显示任何内容 test tumblr com or test tum
  • css / js 中的自动换行

    我正在寻找一种跨浏览器的方式来包装具有预定宽度的 div 内部没有中断空格 例如长 URL 的长文本部分 以下是我在网上找到的一些解决方案及其原因don t为我工作 溢出 隐藏 自动 滚动 我需要整个文本在不滚动的情况下可见 div 可以垂
  • 同一数据上的多个轴

    我试图在相同的数据上使用两个轴 数据有几个DefaultTableXYDatasets 情节是一个XYPlot 我有两个XYLineAndShapeRenderers和一个StackedXYAreaRenderer2 y 值的所有数据均以米
  • 按(逆)时针顺序排列凹多边形顶点?

    我有一组无序的顶点 可能形成一个凹多边形 现在我想按顺时针或逆时针顺序排列它们 答案在这里建议采取以下步骤 找到多边形中心 计算角度 按角度对点排序 这显然仅适用于凸多边形 当点形成凹多边形时就会失败 我怎样才能对凹面做到这一点 我正在使用
  • 除非打印出来,否则值不会在 while 循环中更新[重复]

    这个问题在这里已经有答案了 好的 所以我有一个监视线程 它检查 ArrayList 的大小 并在该大小大于某个数字后执行某些操作 我现在遇到的问题是大小值永远不会更新 除非我的循环中有打印语句 这是一些代码来展示我到底要做什么 while
  • python中多条线的最近交点

    我需要一个好的算法来计算最接近 python 中的线集合的点 最好使用最小二乘法 我发现这篇关于 python 实现的文章不起作用 在Python中使用最小二乘法找到多条线的中心 我在 Matlab 中发现了这个资源 每个人似乎都喜欢 但我
  • 以编程方式在 Android 屏幕上移动鼠标指针

    我正在开发一个 Android 应用程序 我想在 Android 平板电脑上移动 鼠标 指针 光标 我知道这是可能的 因为当我将鼠标 USB 或 BT 连接到 Android 平板电脑 Honeycomb 时 会出现一个光标 并且我可以仅使
  • 如何在kotlin android中将base64字符串转换为图像

    我有一个表示位图图像的 Base64 字符串 我需要再次将该字符串转换为位图图像 以便在我的 Android 应用程序中的 ImageView 上使用它 怎么做 您可以使用此代码进行解码 val imageBytes Base64 deco
  • Ruby:Titleize:如何忽略较小的单词,如“and”、“the”、“or”等

    def titleize string string split map word word capitalize join end 这给每个单词起了标题 但是我如何捕获某些我不想大写的单词呢 即 杰克和吉尔 并且请不要使用正则表达式 UP
  • `const &&` 是否绑定到所有纯右值(和 xvalues)?

    C 标准定义了以下删除的函数 template
  • 使用 php 使用 WebService

    任何人都可以给我一个如何使用 php 使用以下 Web 服务的示例吗 http www webservicex net uszip asmx op GetInfoByZIP 这是一个使用curl 和GET 接口的简单示例 zip 97219
  • 正则表达式还是异常处理?

    以下哪一项是检查字符串是否浮动的更好做法 try Double parseDouble strVal catch NumberFormatException e My Logic or if strVal matches d d My Lo
  • 需要使用正则表达式对字符串执行通配符(*、?等)搜索

    我需要执行通配符 等 搜索字符串 这就是我所做的 string input Message string pattern d Regex regex new Regex pattern RegexOptions IgnoreCase if
  • 使用电话号码获取来电国家/地区名称? [复制]

    这个问题在这里已经有答案了 您好 有什么方法可以在 Android 手机上获取来电的国家 地区名称吗 Using 库电话号码 public String convertPhoneNumber String phoneNumber Phone