Android开发入门(二十)内容提供者 20.3 经过预定义的查询字符串常量

除了使用自己手动写的查询URI,可以也使用Android内置的URI查询常量。

例如,除了使用 content://contacts/people,可以写这个赋值语句。

Uri allContacts = ContactsContract.Contacts.CONTENT_URI;  

一些Android内置的预定义查询字符串常量。

Browser.BOOKMARKS_URI

Browser.SEARCHS_URI

CallLog.CONTENT_URI

MediaSto re.Images.Mdeia.INTERNAL_CONTENT_URI

MediaStore.Images.Media.EXTERNAL_CONTENT_URI

S ettings.CONTENT_URI

如果想要查询第一条联系人的话,需要指定ID。

Uri allContacts = Uri.parse("content://contacts/people/1");  

也可以这样:

Uri allContacts = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, 1);

除了 把联系人显示在ListView里面,也可以打印出来。

private void PrintContacts(Cursor c) {
    if (c.moveToFirst()) {
        do {
            String contactID = c.getString(c
                    .getColumnIndex(ContactsContract.Contacts._ID));
            String contactDisplayName = c
                    .getString(c
                            .getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
            Log.v("Content Providers", contactID + ", "
                    + contactDisplayName);
        } while (c.moveToNext());
    }
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索android
, 字符串
, 查询
, uri
, 常量
, contacts
, CallLog
ContactsContract
未结束的字符串常量、字符串常量、java 常量字符串过长、常量字符串过长、字符串常量池,以便于您获取更多的相关知识。

时间: 2024-11-01 13:54:45

Android开发入门(二十)内容提供者 20.3 经过预定义的查询字符串常量的相关文章

Windows 8风格应用开发入门 二十五 数据绑定

数据绑定是一种简单方式来显示数据,UI元素与数据对象之间的连接或绑定是允许数据在两者之间 流动的.另外建立了绑定且数据发生变化时,相应的UI元素会自动显示变化. 如何将UI元素与 数据进行绑定 开发入门 二十五 数据绑定-windows开发入门"> 从上面图可以知道,每个绑定必须指定一个源和一个目标. 其中源对象可以是任何CLR对象,包括目标元素自身和其他UI元素.目标可以是 FrameworkElement的任何DependencyProperty(依赖属性). 数据绑定引擎从Bindi

Windows 8风格应用开发入门 二十四 App Bar构建

构建应用栏的目的的显示导航.命令和始终隐藏不需要的使用的工具.我们可以把应用栏放在页面 顶部或底部或同时存在顶部和底部. 默认情况在AppBar是隐藏的,当用户单击右键.按下Win+Z .或从屏幕的顶部或底部边缘轻松时可显示或关闭AppBar.当然我们也可以通过编程的方式将AppBar设 置为当用户做选择或与应用交互时显示. 构建AppBar基本步骤 通常我们构建一个应用的 AppBar,只需要三步就可以完成: 开发入门 二十四 App Bar构建-jenkins构建自由风格"> 如何构建

Windows 8风格应用开发入门 二十二 MessageDialog

MessageDialog概述 MessageDialog指的就是对话框. 对话框的命令栏中最多包含三个命令.如果我们指定任何命令,将会有一个默认命令添加到对话框中,目的是关闭对话框. 对话框弹出后界面中所有元素将在对话框下面显示,并且将会阻塞任何触摸事件直到用户进行响应对话框. 另外对话框应该尽量少用. 注意:Windows 8风格应用中取消了MessageBox对象,取而代之的是MessageDialog对象. MessageDialog常用属性和方法 MessageDialog类包含两类构

Windows 8风格应用开发入门 二十九 捕获图片与视频

一.相机 关于相机 1.相机对话框提供了触屏优化的全屏体验,你可从嵌入的或附加 的相机中捕获照片和视频. 2.全屏对话框处理显示相机 UI 的工作. 3.通过此对话框, 你可以使用对 Windows.Media.Capture.CameraCaptureUI.captureFileAsyncAPI 的一种方法调用捕获 照片或视频. 4.作为捕获体验的一部分,用户可对其捕获的照片进行修剪,对捕获的视频进行 剪辑,然后再将它们返回至调用应用程序. 5.用户在捕获照片或视频前,还可调整一些相机设 置,

Android开发入门(十二)列表控件 12.3 ListView的总结范例

使用一个例子,来总结一下ListView的基本使用. 1. 新建一个工程:ListViewDemo. 2. main.xml中的代码. <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_pare

Android开发入门(十二)列表控件 12.2 ListView的扩展功能

ListView是一个可以被深度扩展的视图.在做项目的时候,扩展ListView去显示数据是必不可免的.接下 来会展示如何在ListView中去选择多个物件,以及如何使用ListView的"过滤"功能. 1. 使用上一 节的工程:BasicViews5. 2. 在BasicViews5Activity.java中添加一些代码. String[] presidents; /** Called when the activity is first created. */ @Override

Android开发入门(十二)列表控件 12.1 ListView的基本使用

今天总结一下Android中的列表控件:ListView和Spinner. ListView可以垂直并可滑动地地显示 一些信息.下面阐述如何使用ListView显示一系列的信息. 1. 创建一个工程:BasicViews5. 2. strings.xml中的代码. <?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">He

Android开发入门(十九)数据库 19.2 使用数据库

DBAdapter已经创建好了,现在我们可以去使用数据库了.下面的章节,将介绍常规的CRUD(增加,读取, 更新,删除). 往表中添加联系人. 1. 使用之前的项目,在DatabasesActivity.java中添加 一些代码. public class DatabasesActivity extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bun

Android开发入门(十九)数据库 19.1创建数据库辅助类

目前所介绍的方法只是用来存储一些简单的数据.如果想要存储关系型数据,那么使用数据库将会更加的 效率.举个例子,你要存储学校里面每一个学生的分数,这种情况下,最好使用数据库,因为你可以查询某 个学生的具体分数.而且,使用数据库能够保持不同数据之间关系的完整性. Android使用SQLite数 据库系统.使用这种数据库,只有创建它的程序可以使用它,别的程序无法访问到它. 在接下来的几 节中,会简述如何通过编码在你的程序中创建一个SQLite数据库.对于Android来说,通过编码创建的数据库 的存