contentprovider-从“canonical_addresses”表中获取地址

问题描述

从“canonical_addresses”表中获取地址
在android程序中,我从下面的 uri 中获取 recipient_id 。

content://mms-sms/conversations?simple=true

现在我想使用 recipient id 从“canonical_addresses”表中获取地址。但是如何查询“canonical_addresses”表呢?

解决方案

Canonical 表中有两列,_id 和 number(或者 address)。当你获取 recipient id 时,要查找那个 id 是否在canonical addresses 表中。对于多个 recipients, ids 被一个 space 分隔开,所以要把结果分隔开:recipient_ids.split("" "")
再查找每个id

getContentResolver().query(Uri.parse(""content://mms-sms/canonical-addresses"") null_id = "" + recipientId null null);

或者:

getContentResolver().query(Uri.parse(""content://mms-sms/canonical-addresses/"" + recipientId) null null null null);

解决方案二:
从我的电脑领取D:Program FilesCorel

解决方案三:
在源码路径有这样的查询语句

/packages/providers/TelephonyProvider/src/com/android/providers/telephony/MmsSmsProvider.java的508行 SQLiteDatabase db = mOpenHelper.getReadableDatabase();           cursor = db.query(canonical_addresses"" ID_PROJECTION                    selection selectionArgs null null null);

同样的文件里private static final String TABLE_CANONICAL_ADDRESSES = ""canonical_addresses"";
虽然没定义好的URL,还是可以查的

时间: 2024-08-03 23:08:09

contentprovider-从“canonical_addresses”表中获取地址的相关文章

android-如何从电话的联系表中获取email?

问题描述 如何从电话的联系表中获取email? 我想从手机的联系列表中获取不同的电子邮件地址,比如工作,家庭住址等.我用的下面的代码,但是发现返回的结果是0.怎么回事啊? Cursor email = cr.query(ContactsContract.CommonDataKinds.Email.CONTENT_URI null Data.CONTACT_ID + "" ="" + id null null); while (email.moveToNext())

sqlite-从列值为空的表中获取数据

问题描述 从列值为空的表中获取数据 表: CREATE TABLE Reports ( _id INTEGER NOT NULL PRIMARY KEY,member_id INTEGER, is_conf BOOLEAN, name TEXT, started INTEGER, finished INTEGER, description TEXT, obj_id INTEGER NOT NULL, FOREIGN KEY (obj_id) REFERENCES Objects (_id));

从excel表中获取数据

问题描述 我想问问,通过vb.net从excel表获取数据时,其中excel表中有空值,而vb通过excel.rang().value获取值时显示未将对象实例引用,而excel中必须有空值,怎么解决 解决方案 解决方案二:路过帮顶=============11月6日,论坛升级公告,积分已经做了调整!http://topic.csdn.net/u/20081107/11/b27dc75f-14b1-4594-9de3-5b18d9e36a11.html此次调整增加了两个新的可用分获取渠道:1:帖子

javascript中获取地址url参数

最快捷的js方法 js代码:  代码如下 复制代码 function GetQueryString(name) { var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)"); var r = window.location.search.substr(1).match(reg); if (r!=null) return unescape(r[2]); return null; } URL的参数&

sql server 树状结构表中,获取指定节点的所有父节点路径

CREATE PROCEDURE [dbo].[A_P_GetParentIds] ( @IdValue NVARCHAR(36) ,-- 子节点值 @tableName NVARCHAR(MAX) ,-- 表名 @ParentIdColumnName NVARCHAR(MAX) ,-- 父节点列名 @ChildIdColumnName NVARCHAR(MAX)-- 子节点列名 ) AS DECLARE @sqlTemp NVARCHAR(MAX); --查询sql SET @sqlTemp

判断字段是否被更新 新旧数据写入Audit Log表中_MsSql

Insus.NET解决这个问题,只有创建另外一个表,将存储用户决定要跟踪的表,以及这个表中需要跟踪的字段. 还要创建另外一个表[Audit],就是存储跟踪记录的表: 复制代码 代码如下: Audit SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Audit]( [Audit_nbr] [int] IDENTITY(1,1) NOT NULL, [AuditTy

判断字段是否被更新 新旧数据写入Audit Log表中

Insus.NET解决这个问题,只有创建另外一个表,将存储用户决定要跟踪的表,以及这个表中需要跟踪的字段. 还要创建另外一个表[Audit],就是存储跟踪记录的表: 复制代码 代码如下: Audit SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[Audit]( [Audit_nbr] [int] IDENTITY(1,1) NOT NULL, [AuditTy

javascript判断并获取注册表中可信任站点的方法

  本文实例讲述了javascript判断并获取注册表中可信任站点的方法.分享给大家供大家参考.具体分析如下: 判断可信任站点,首先要在注册表中找到可信任站点在注册表中的位置,如下: (1)域名作为可信任站点在注册表中的位置: HKCUSoftwareMicrosoftWindowsCurrentVersionInternetSettingsZoneMapDomains (2)IP作为可信任站点在注册表中的位置: HKCUSoftwareMicrosoftWindowsCurrentVersio

获取input表签的值-在webbrowser控件中获取文本框的值

问题描述 在webbrowser控件中获取文本框的值 复制授权码 请问高手们怎么才能获取到input标签的值呢 相关文章 javaweb-value为空,如何获取文本框的值? javascript-在js中 如何用Jquery 获取一个文本框中的值 文本框中ID=A js文本框-js获取文本框的值,有默认值 javascript-如何获取HTML网页密码输入框的值? jquery怎么让循环的两个文本框的值相加 servlet-想通过href链接传递文本框的值,该怎么得到文本框的值 textbox