本章节翻译自《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());
}
}
分享到:
相关推荐
5. `res/values`: 存放字符串、颜色、数组等常量数据。 6. `AndroidManifest.xml`: 这是应用的配置文件,定义应用名、所需组件(Activity、Service、Receiver等)。 创建工程后,可以通过[Run as]->[Run ...
本教程将聚焦于如何在Android Framework层增加字符串资源和图片资源,这是构建应用程序界面不可或缺的部分。 首先,让我们详细了解一下如何增加字符串资源。在Android系统中,字符串资源通常存储在`res/values`目录...
3. 根据索引查询字符串常量池,获取字段或方法的实际名称和类型。 4. 对于方法,可能还需要解析方法的字节码,理解其操作流程。 Python解析库如dexlib2或androguard可以提供更高级的接口来处理DEX文件,但这里手动...
10. **访问字符串常量**:在布局配置文件中,使用@string/title可以引用strings.xml中定义的字符串常量,答案是B. @string/title。 11. **Android应用组件类型**: - Activity(活动):提供用户界面,处理用户...
例如,使用Apache的`StringUtils`可以方便地处理字符串的宽度,以适应不同屏幕的文本显示。同时,Android的`ViewTreeObserver`可以监听视图大小的变化,动态调整元素的尺寸。 对于复杂布局的适配,可以利用`...
Android系统在启动完成之后会发送一个特定的广播——`ACTION_BOOT_COMPLETED`,其对应的字符串常量为`android.intent.action.BOOT_COMPLETED`。开发者可以通过注册一个广播接收器(`BroadcastReceiver`)来监听这个...
它是定义用户界面布局、资源字符串、颜色、样式以及应用程序配置的主要方式。XML文件通常存储在项目的res目录下,根据其用途分为不同的子目录,如layout(布局)、values(值)和strings(字符串)等。 在“values...
5. **资源值目录(values)**:在这里定义应用中的各种常量和主题,如styles.xml定义应用样式,dimens.xml定义尺寸,arrays.xml和strings.xml存储字符串数组和单个字符串。 6. **Mipmap目录**:存放不同分辨率的...
Action是一个字符串常量,可以是系统预定义的,也可以由开发者自定义。常见的系统内置Action有: 1. `ACTION_VIEW`:用于查看或显示数据,如打开网页、查看文件等。 2. `ACTION_EDIT`:用于编辑数据。 3. `ACTION_...
- `res`: 资源文件夹,包含了应用的布局、图标、字符串等资源。 - `AndroidManifest.xml`: 必要的元数据文件,声明应用的组件、权限和其他属性。 3. **创建Activity**: "Hello, World!"通常会创建一个名为`...
- 字符串插值:使用`${}`插入变量值到字符串中,如`fun StringFormat(title: String) = "这里是拼接字符串${title}"`。 - 多行字符串:使用三引号`"""`创建多行字符串,并通过`trimIndent()`去除不必要的缩进,如`...
5. **资源文件**:`res`目录下的其他子目录如`drawable`(图片资源)、`values`(字符串、颜色、尺寸等常量)、`mipmap`(应用图标)等,存储着应用的各种静态资源。 6. **测试代码**:如果存在`test`目录,那可能...
`layout`目录下的XML文件定义了应用界面的布局,`drawable`存放图像资源,`values`则用于存储字符串、颜色、尺寸等常量。 4. **libs目录**:第三方库或依赖的JAR文件通常放在这里,它们可以为应用提供额外的功能。 ...
### uni-app跨平台移动应用开发教程知识点解析 #### 一、ECMASCRIPT6基础 **1.1 变量声明CONST和LET** 在ES6中引入了`const`和`let`两种新的变量声明方式,相较于传统的`var`,它们提供了更安全且灵活的变量管理...
Java技术教程.基础篇主要涵盖了Java编程语言的基本概念、语法和核心特性,是学习Java...基础篇》PDF,学习者可以全面掌握Java编程的基本技能,为进一步深入学习Java EE、JavaFX、Android开发等进阶主题奠定坚实的基础。
ADT 是 Android 开发工具,可以用来帮助我们开发 Android 程序,在本例中,我们使用 ADT 来生成常量值。 Android 模拟器互发短信程序演示的优点: 1. 该程序可以在两个 Android 模拟器之间互发短信。 2. 该程序...
`FILENAME`是静态字符串常量,用于定义保存手记内容的文件名,这里设置为"diary.txt"。 在`onCreate()`方法中,初始化UI元素,并设置`tv_date`显示当前日期。日期格式为"年月日",例如"2023年2月15日"。 保存手记...
`val y: String = "Hello"` 表示声明了一个名为 `y` 的不可变字符串常量。 - **数据类型**: - Kotlin 支持多种数据类型,如整型(`Int`)、浮点型(`Double`、`Float`)、字符型(`Char`)、布尔型(`Boolean`)等...
这个教程通过Notepad应用的实例,引导初学者理解Android应用的基本构造,以及如何添加和响应菜单项,这对于学习Android开发是非常基础且重要的步骤。通过实际操作,学习者可以更好地掌握Android应用的开发流程。