Android之内容提供器ContentProvider的简单表示
来源:互联网 发布:射频仿真软件 编辑:程序博客网 时间:2024/05/01 20:39
如何通过ViewProvider得到手机联系人信息
首先,需要在Manifests里面添加权限:
<uses-permission android:name="android.permission.READ_CONTACTS"></uses-permission>```xml**java代码:**<div class="se-preview-section-delimiter"></div>```javapublic class TestContentProvider extends Activity { private Button mButton; private TextView mTextPhoneValues; private ContentResolver mResolver; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_content_provider); mTextPhoneValues = (TextView) findViewById(R.id.text_phone_values); mButton = (Button) findViewById(R.id.button_content_provider); mButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mResolver = getContentResolver(); Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; Cursor cursor = mResolver.query(uri,new String[]{ContactsContract.CommonDataKinds.Phone.NUMBER,ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME},null,null,null); cursor.moveToFirst(); while(!cursor.isAfterLast()){ String[] names = cursor.getColumnNames(); StringBuffer buffer = new StringBuffer(); for(String name:names){ String value = cursor.getString(cursor.getColumnIndex(name)); buffer.append("字段名:"+name+"\t字段值:"+value); } mTextPhoneValues.setText(mTextPhoneValues.getText()+buffer.toString()+"\n"); cursor.moveToNext(); } } }); }}
布局文件很简单,只需添加一个按钮,和一个用来呈现信息的TextView
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:id="@+id/button_content_provider" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Provide Phone Number"/> <TextView android:id="@+id/text_phone_values" android:layout_width="match_parent" android:layout_height="wrap_content"/></LinearLayout>
结果演示:
0 0
- Android之内容提供器ContentProvider的简单表示
- Android之ContentProvider(一):内容提供器的用法
- Android 内容提供器 ContentProvider
- Android 组件ContentProvider(一)内容提供器
- [Android四大组件] ContentProvider 内容提供器
- Android内容提供器——ContentProvider
- Android 内容提供器---创建内容提供器(实现ContentProvider的MIME类型)
- Android 内容提供器---创建内容提供器(实现ContentProvider的MIME类型)
- ContentProvider ---内容提供器
- ContentProvider内容提供器
- ContentProvider(内容提供器)
- ContentProvider 内容提供器
- 创建自己的内容提供器ContentProvider
- 访问内容提供器(ContentProvider)提供的数据
- 【Android学习之道】 四大组件之ContentProvider内容提供器
- ContentProvider--------详解内容提供器
- Android ContentProvider(内容提供器运用一)
- Android 内容提供器---创建内容提供器(实现ContentProvider类)
- Mac Wifi 使用模式切换小记
- swift怎么解决错误提示 'required' initializer 'init(coder:)' must be...这个问题
- AsyncTask 错误java.lang.IllegalStateException: Cannot execute task: the task has already been executed
- python 生成器
- JAVA File的创建及相对路径绝对路径
- Android之内容提供器ContentProvider的简单表示
- 开机启动报Winload.exe出现0xc000000e错误的解决办法
- 【特征匹配】Fast原理及源码解析
- 大学生开学季
- jdk8 parallelSort并行排序
- px、dip、sp区别和计算
- hdu 1005 Number Sequence
- 钉钉CPP 难道是communicate plus plus
- EAS 中重定向 Context及获得用户密码策略