当前位置: 首页 > 知识库问答 >
问题:

Android/数据库。你知道为什么电话号码的第一个字符“?”消失了吗?

宗政子辰
2023-03-14

我使用日志,当我得到联系人号码并且一切正常时,直到我从数据库中读取他们并放入一个列表,然后我从号码中去掉“”字符。

public void getNumbers(String box) {
    Uri uri = Uri.parse("content://sms/" + box);
    Cursor c = getContentResolver().query(uri, null, null, null, null);
    startManagingCursor(c);

    // Read the sms data and store it in the list
    if (c.moveToFirst()) {
        for (int i = 0; i < c.getCount(); i++) {
            SMSData sms = new SMSData();

sms.setNumber(c.getString(c.getColumnIndexOrThrow("address"))
                    .toString());

            String nr = sms.getNumber();
            Log.d("I got this:", nr);

            db.getSMSDataBySearch(nr);

            c.moveToNext();
        }
    }
    c.close();
}

和SQLite代码:

共有1个答案

公羊宇定
2023-03-14

SMS内容提供程序不存储格式,仅存储数字数据。

如果你想格式化它,有工具或者你可以构建它:

Java电话号码格式API

 类似资料:
  • 问题内容: 我对Java和Android都缺乏经验。我正在尝试检索存储在android手机模拟器的联系人之一中的电话号码。当我成功获取它时,该数字已以字符串形式返回,格式为“(987)654-3210”。我想将其转换为整数或长整数。我怎样才能做到这一点?如果使用,它将返回一个。尝试使用时也失败。那我该怎么办?我想要没有任何大括号或连字符的“ 9876543210”。 问题答案: 使用储存号码会更好

  • 我想从用户的电话通讯录中导入所有的联系人号码,并将其存储在数据库中,但由于我想稍后对其进行一些处理,所有的电话号码都应该具有统一的格式。 我在互联网上做了一些研究,发现电话号码有三种主要格式:(来源: googlei18n/libphonenumber) 国际 然后我导出并提取我的电话联系号码,但我知道有很多来自不同国家和运营商的不同格式的号码。 这里有一些例子: 基于谷歌的图书馆,如果你想把任何

  • 我想弄清楚这个验证手机号码到我的Android系统是如何工作的。 我已经添加了代码和whant来验证46123456789,但最后一个号码(9)没有添加到电话号码中。 我用的是: 我是不是错过了什么

  • 本文向大家介绍你知道什么是纯函数吗?相关面试题,主要包含被问及你知道什么是纯函数吗?时的应答技巧和注意事项,需要的朋友参考一下 纯函数是个计算机术语,这点与语言无关。 纯函数的特征是确定了输入就一定可以确定输出,并且无副作用。 举例子 ,我们在Redux设计模式下,reducer就是一个个的纯函数,我们只是根据参数,按照规则创建新的state,对于老的state,我们只消费,不修改。

  • 本文向大家介绍你知道什么是html5plus吗?相关面试题,主要包含被问及你知道什么是html5plus吗?时的应答技巧和注意事项,需要的朋友参考一下 https://www.jianshu.com/p/cc2b89474144

  • 本文向大家介绍你知道什么是REPL吗?相关面试题,主要包含被问及你知道什么是REPL吗?时的应答技巧和注意事项,需要的朋友参考一下 REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。装有node环境的命令行窗口

  • 问题内容: 这是代码片段: 输出为: 为什么会这样呢?我认为是,要么,或。 这里发生了什么? 问题答案: 二是算术加法,不是字符串连接。您必须执行或之类的操作,或使用和方法来确保操作符中的至少一个是用于字符串串联的运算符。 [JLS 15.18加法运算符](http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#

  • 问题内容: 我试图从给定的字符串中提取java中的电话号码,即电话号码可以在String中的任何地方,例如。现在我想在另一个String中提取此电话号码。 在使用 它会返回真还是假,但我没有获取提取的电话号码。 问题答案: