打开安卓contacts

http://forum.xda-developers.com/galaxy-s2/help/faq-contacts-import-export-backup-t1417184



# cd /data/data/com.android.providers.contacts/databases
 # sqlite3 contacts2.db
 
SQLite version 3.6.22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"

sqlite> .databases

.databases
seq  name             file
---  ---------------  ----------------------------------------------------------
0    main             /data/data/com.android.providers.contacts/databases/contacts2.db

sqlite> .tables

.tables
_sync_state                       settings
_sync_state_metadata              speed_dial
accounts                          status_updates
activities                        v1_settings
agg_exceptions                    view_contacts
android_metadata                  view_contacts_restricted
calls                             view_data
contact_entities_view             view_data_restricted
contact_entities_view_restricted  view_groups
contacts                          view_raw_contacts
data                              view_raw_contacts_restricted
groups                            view_v1_contact_methods
mimetypes                         view_v1_extensions
name_lookup                       view_v1_group_membership
nickname_lookup                   view_v1_groups
packages                          view_v1_organizations
phone_lookup                      view_v1_people
properties                        view_v1_phones
raw_contacts                      view_v1_photos

sqlite> SELECT _id,name, number FROM view_v1_phones;

### Android Studio 中 Contacts 模块的使用与开发 在 Android 开发环境中,Contacts 模块主要用于管理和操作设备上的联系人数据。为了有效地使用和开发此模块,在 Android Studio 中需遵循特定的方法。 #### 创建并配置项目 要开始处理 contacts 数据,首先应在 Android Studio 中创建一个新的应用程序项目或者打开现有的项目[^1]。确保项目的最低 SDK 版本设置能够支持所需的 API 功能。对于大多数现代应用来说,建议至少设置为 API Level 21 (Lollipop) 或更高版本。 #### 获取权限声明 访问联系人的读写权限是必要的。这可以通过修改 `AndroidManifest.xml` 文件来实现: ```xml <uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-permission android:name="android.permission.WRITE_CONTACTS"/> ``` 这些权限允许应用程序请求用户的同意以获取对联系人数据库的操作权利。 #### 使用 ContentResolver 进行 CRUD 操作 Android 提供了一个名为 `ContentResolver` 的类来进行内容提供者(Content Provider)交互,从而可以方便地执行增删改查(CRUD)等基本操作于联系人记录之上。例如,查询所有联系人姓名列表可如下所示完成: ```java Cursor cursor = getContentResolver().query( ContactsContract.Contacts.CONTENT_URI, null, // projection null, // selection null, // selectionArgs null // sortOrder ); while(cursor.moveToNext()){ String name = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME)); } cursor.close(); ``` 上述代码片段展示了如何利用官方提供的 `ContactsContract` 类作为接口去检索存储在系统中的联系人信息。 #### 编译与运行测试 当完成了编码工作之后,就可以借助内置工具链——包括但不限于 Gradle 构建系统以及集成好的 AVD Manager 来编译、部署至目标仿真器或真实装置,并最终启动应用程序进行功能验证了。 #### 处理不同类型的 Java 库 值得注意的是,在构建过程中可能会涉及到第三方库的应用;此时应区分静态库(.jar/.aar文件形式) 和动态库(dex格式),前者可以直接嵌入APK内部而后者则可能需要额外注册到系统的引导类加载路径下以便正确解析依赖关系[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值