android的内容提供者代码,Android ContentProvider内容提供者

Android应用可以使用ContentResolver对象通过与ContentProvider同名的方法请求执行,被执行的就是ContentProvider中的同名方法。所以ContentProvider有很多对外可以访问的方法,在ContentResolver中均有同名的方法。

1556950782691055872.png

Android中自带的ContentProvider包括:

●Browser:存储如浏览器的信息。

●CallLog:存储通话记录等信息。

●Contacts Provider:存储联系人(通讯录)等信息。

●MediaStore:存储媒体文件的信息。

●Settings:存储设备的设置和首选项信息。

代码实例:package com.what21.mybroadcastreceiver;

import android.content.ContentResolver;

import android.content.IntentFilter;

import android.database.Cursor;

import android.provider.ContactsContract;

import android.support.v7.app.AppCompatActivity;

import android.os.Bundle;

import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

private TextView people_tv;

//希望获得姓名(通讯录内的姓名)

private String columns = ContactsContract.Contacts.DISPLAY_NAME;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

people_tv = findViewById(R.id.module_act_people_tv);

// 将联系人信息显示出来

people_tv.setText(getQueryData());

// 添加访问系统通讯录权限

// 

}

private CharSequence getQueryData(){

// 用于保存获取的联系人

StringBuilder stringBuilder = new StringBuilder();

ContentResolver resolver = getContentResolver();

// 查询记录

Cursor cursor = resolver.query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null, null);

// 获取姓名记录的索引值

int displayNameIndex = cursor.getColumnIndex(columns);

// 迭代获取索引

for (cursor.moveToFirst();!cursor.isAfterLast();cursor.moveToNext()){

String displayName = cursor.getString(displayNameIndex);

stringBuilder.append(displayName+"\n");

}

// 关闭cursor

cursor.close();

return  stringBuilder.toString();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值