本文主要是介绍Android内容提供者之读取联系人信息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
创建一个内容提供者:
在创建一个内容提供者时,首先需要定义一个类继承android.content包下的ContentProvider类。ContentProvider类是一个抽象类,在使用该类时需要重写它的onCreate(), delete(), getType(), insert(), query(), update()这几个抽象方法。
注册内容提供者
ContentProvider是Android的四大组件之一,因此需要和Activity一样在清单中注册。
案例——读取联系人信息
通过代码实现,得到以下界面
1.创建程序
读取联系人信息程序对定的布局文件(activity_main.xml)如下所示:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="cn.edu.bzu.casemessagesend.MainActivity"><LinearLayout
android:id="@+id/layoutPhonechoose"android:orientation="horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_centerVertical="true"android:layout_alignParentTop="true"android:layout_alignParentLeft="true"android:layout_alignParentStart="true"><EditText
android:id="@+id/etPhone"android:inputType="phone"android:background="@android:drawable/edit_text"android:layout_width="0dp
这篇关于Android内容提供者之读取联系人信息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!