Android 拿系统提供的内容提供者(联系人)demo
来源:互联网 发布:linux 查看服务器配置 编辑:程序博客网 时间:2024/06/04 18:50
首先得自己新建一个Androidstudio Demo
如果是在模拟器上的话可以下载一个RE浏览器,这个浏览器可以看到所有系统提供的内容提供者,截图如下:
以com.android.providers.xxxxxxx为系统提供的provider
下面是拿系统联系人的demo代码如下:
package com.zking.administrator.g160628_android26_getcontacts;import android.content.ContentResolver;import android.database.Cursor;import android.net.Uri;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.view.View;public class MainActivity extends AppCompatActivity { private ContentResolver cr; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取内容访问者 cr = getContentResolver(); } public void getContacts(View view){ Uri uri=Uri.parse("content://com.android.contacts/raw_contacts"); Cursor cursor=cr.query(uri,null,null,null,null); while(cursor.moveToNext()){ int _id=cursor.getInt(cursor.getColumnIndex("_id")); String display_name=cursor.getString(cursor.getColumnIndex("display_name")); Log.i("test",_id+" "+display_name); Uri uriData=Uri.parse("content://com.android.contacts/raw_contacts/"+_id+"/data"); Cursor cursorData=cr.query(uriData,null,null,null,null); while(cursorData.moveToNext()){ String mimetype=cursorData.getString(cursorData.getColumnIndex("mimetype")); String data1=cursorData.getString(cursorData.getColumnIndex("data1")); if("vnd.android.cursor.item/phone_v2".equals(mimetype)){ Log.i("test"," "+mimetype+" "+data1); } } } }}
这个还需要配置读取系统联系人的权限
<!--获取手机的联系人-->
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>
这个demo就到这里,大家也可以去尝试那其他的系统内容提供者
阅读全文
0 0
- Android 拿系统提供的内容提供者(联系人)demo
- Android内容提供者(一)读取系统联系人
- 64.内容提供者ContentProvider--获取系统的联系人,插入联系人
- Android读写联系人数据(内容提供者应用)
- Android基础笔记(十四)- 内容提供者读取联系人
- android:利用内容提供者操作联系人
- android 使用内容提供者获取手机联系人
- android内容提供者contentProvider_查询联系人
- android内容提供者contentProvider_插入联系人
- android 使用内容提供者获取手机联系人
- Android内容提供者之读取联系人信息
- Android 内容提供者之读取联系人案例
- 21_联系人的内容提供者
- (内容提供者)查询和添加联系人
- 内容提供者(ContentProvider)---获取联系人
- Android初级开发(七)——内容提供器—读取系统联系人
- 由系统的内容提供器读取手机联系人信息
- android的内容提供者
- MySQL数据库备份
- POJ2503 Babelfish(AC 字典树)
- Windows下Python,Numpy函数库的安装(python2.7.13)
- 51NOD 1213 二维曼哈顿距离最小生成树
- __weak 报错
- Android 拿系统提供的内容提供者(联系人)demo
- Android——contentProvider内容提供者2,获取系统的内容
- tensorflow---深入MNIST
- TextView特殊的使用方法(炫酷)
- Lintcode89 K Sum solution 题解
- linux笔记
- JavaSE_面向对象2
- Pandas:时间序列数据基本操作和分组
- 16 多校 8