`
king_tt
  • 浏览: 2259999 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

【Android 开发教程】经过预定义的查询字符串常量

 
阅读更多

本章节翻译自《Beginning-Android-4-Application-Development》,如有翻译不当的地方,敬请指出。

原书购买地址http://www.amazon.com/Beginning-Android-4-Application-Development/dp/1118199545/


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

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

Uri allContacts = ContactsContract.Contacts.CONTENT_URI;

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

  • Browser.BOOKMARKS_URI
  • Browser.SEARCHS_URI
  • CallLog.CONTENT_URI
  • MediaStore.Images.Mdeia.INTERNAL_CONTENT_URI
  • MediaStore.Images.Media.EXTERNAL_CONTENT_URI
  • Settings.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基础教程PPT

    5. `res/values`: 存放字符串、颜色、数组等常量数据。 6. `AndroidManifest.xml`: 这是应用的配置文件,定义应用名、所需组件(Activity、Service、Receiver等)。 创建工程后,可以通过[Run as]->[Run ...

    android开发教程之framework增加字符串资源和图片等resource资源

    本教程将聚焦于如何在Android Framework层增加字符串资源和图片资源,这是构建应用程序界面不可或缺的部分。 首先,让我们详细了解一下如何增加字符串资源。在Android系统中,字符串资源通常存储在`res/values`目录...

    DEX文件字段和方法定义解析.zip

    3. 根据索引查询字符串常量池,获取字段或方法的实际名称和类型。 4. 对于方法,可能还需要解析方法的字节码,理解其操作流程。 Python解析库如dexlib2或androguard可以提供更高级的接口来处理DEX文件,但这里手动...

    8941-Android智能手机编程.docx

    10. **访问字符串常量**:在布局配置文件中,使用@string/title可以引用strings.xml中定义的字符串常量,答案是B. @string/title。 11. **Android应用组件类型**: - Activity(活动):提供用户界面,处理用户...

    android开发尺寸适配

    例如,使用Apache的`StringUtils`可以方便地处理字符串的宽度,以适应不同屏幕的文本显示。同时,Android的`ViewTreeObserver`可以监听视图大小的变化,动态调整元素的尺寸。 对于复杂布局的适配,可以利用`...

    Android开机自动运行一个程序教程

    Android系统在启动完成之后会发送一个特定的广播——`ACTION_BOOT_COMPLETED`,其对应的字符串常量为`android.intent.action.BOOT_COMPLETED`。开发者可以通过注册一个广播接收器(`BroadcastReceiver`)来监听这个...

    安卓Android源码——XmlValuesSample.rar

    它是定义用户界面布局、资源字符串、颜色、样式以及应用程序配置的主要方式。XML文件通常存储在项目的res目录下,根据其用途分为不同的子目录,如layout(布局)、values(值)和strings(字符串)等。 在“values...

    Android应用源码之源代码分析.zip

    5. **资源值目录(values)**:在这里定义应用中的各种常量和主题,如styles.xml定义应用样式,dimens.xml定义尺寸,arrays.xml和strings.xml存储字符串数组和单个字符串。 6. **Mipmap目录**:存放不同分辨率的...

    android教程之intent的action属性使用示例(intent发短信)

    Action是一个字符串常量,可以是系统预定义的,也可以由开发者自定义。常见的系统内置Action有: 1. `ACTION_VIEW`:用于查看或显示数据,如打开网页、查看文件等。 2. `ACTION_EDIT`:用于编辑数据。 3. `ACTION_...

    开始学习android helloWorld

    - `res`: 资源文件夹,包含了应用的布局、图标、字符串等资源。 - `AndroidManifest.xml`: 必要的元数据文件,声明应用的组件、权限和其他属性。 3. **创建Activity**: "Hello, World!"通常会创建一个名为`...

    Kotlin基础全教程

    - 字符串插值:使用`${}`插入变量值到字符串中,如`fun StringFormat(title: String) = "这里是拼接字符串${title}"`。 - 多行字符串:使用三引号`"""`创建多行字符串,并通过`trimIndent()`去除不必要的缩进,如`...

    android eoe cn app

    5. **资源文件**:`res`目录下的其他子目录如`drawable`(图片资源)、`values`(字符串、颜色、尺寸等常量)、`mipmap`(应用图标)等,存储着应用的各种静态资源。 6. **测试代码**:如果存在`test`目录,那可能...

    安卓学习入门工程

    `layout`目录下的XML文件定义了应用界面的布局,`drawable`存放图像资源,`values`则用于存储字符串、颜色、尺寸等常量。 4. **libs目录**:第三方库或依赖的JAR文件通常放在这里,它们可以为应用提供额外的功能。 ...

    uni-app跨平台移动应用开发教程

    ### uni-app跨平台移动应用开发教程知识点解析 #### 一、ECMASCRIPT6基础 **1.1 变量声明CONST和LET** 在ES6中引入了`const`和`let`两种新的变量声明方式,相较于传统的`var`,它们提供了更安全且灵活的变量管理...

    Java技术教程.基础篇

    Java技术教程.基础篇主要涵盖了Java编程语言的基本概念、语法和核心特性,是学习Java...基础篇》PDF,学习者可以全面掌握Java编程的基本技能,为进一步深入学习Java EE、JavaFX、Android开发等进阶主题奠定坚实的基础。

    二个android模拟器互发短信程序演示

    ADT 是 Android 开发工具,可以用来帮助我们开发 Android 程序,在本例中,我们使用 ADT 来生成常量值。 Android 模拟器互发短信程序演示的优点: 1. 该程序可以在两个 Android 模拟器之间互发短信。 2. 该程序...

    Android中使用文件存储实现手记应用的代码清单.pdf

    `FILENAME`是静态字符串常量,用于定义保存手记内容的文件名,这里设置为"diary.txt"。 在`onCreate()`方法中,初始化UI元素,并设置`tv_date`显示当前日期。日期格式为"年月日",例如"2023年2月15日"。 保存手记...

    安卓开发-Kotlin语言教程

    `val y: String = "Hello"` 表示声明了一个名为 `y` 的不可变字符串常量。 - **数据类型**: - Kotlin 支持多种数据类型,如整型(`Int`)、浮点型(`Double`、`Float`)、字符型(`Char`)、布尔型(`Boolean`)等...

    入门开发指南之Notepad 练习下PPT教案学习.pptx

    这个教程通过Notepad应用的实例,引导初学者理解Android应用的基本构造,以及如何添加和响应菜单项,这对于学习Android开发是非常基础且重要的步骤。通过实际操作,学习者可以更好地掌握Android应用的开发流程。

Global site tag (gtag.js) - Google Analytics