Android——contentProvider内容提供者2,获取系统的内容
来源:互联网 发布:linux 查看服务器配置 编辑:程序博客网 时间:2024/06/05 06:14
从系统里面拿文件
我这里做的测试是拿联系人的内容
通过Context里的getContentProvider的方法获取到ContentProvider的对象
然后通过调用ContentProvider对象的方法调用可访问的内容提供者-------------方法与ContentProvider的一致
接下来就是我的代码:
布局文件那边只写了一个按钮,点击之后再控制台打印输出获取到的东西。
Java代码:
package com.zking.lzy.android_studio_26;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 cp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取内容访问者 cp = getContentResolver(); } public void get(View view){ //获取联系人的路径 Uri uri=Uri.parse("content://com.android.contacts/raw_contacts"); //利用游标获取到 Cursor cursor=cp.query(uri,null,null,null,null); while(cursor.moveToNext()){ int _id=cursor.getInt(cursor.getColumnIndex("_id")); //display_name是联系人的姓名 String display_name=cursor.getString(cursor.getColumnIndex("display_name")); Log.i("test",_id+" "+display_name); //这里获取的是每个根据联系人的id获得联系人的信息 Uri uriData=Uri.parse("content://com.android.contacts/raw_contacts/"+_id+"/data"); Cursor cursorData=cp.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>
下面提供给你一些获取系统给的ContentProvider
阅读全文
0 0
- Android——contentProvider内容提供者2,获取系统的内容
- 63.内容提供者ContentProvider--系统内容提供者(获取短信)
- Android——contentProvider内容提供者
- 64.内容提供者ContentProvider--获取系统的联系人,插入联系人
- Android ContentProvider(内容提供者)
- android内容提供者ContentProvider
- Android--- ContentProvider(内容提供者)
- Android 内容提供者ContentProvider
- Android内容提供者ContentProvider
- android内容提供者contentProvider
- android ContentProvider内容提供者
- Android-ContentProvider内容提供者
- Android ContentProvider 内容提供者
- android内容提供者ContentProvider
- Android ContentProvider内容提供者
- Android内容提供者ContentProvider
- Android中内容提供者ContentProvider的使用
- Android中内容提供者ContentProvider的详解
- 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
- stm32之断言详细讲解