本文主要是介绍一起Talk Android吧(第二百三十三回:Android中的数据存储之ContentProvider一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
各位看官们大家好,上一回中咱们说的是Android中数据存储之ContentProvider
的例子,这一回咱们继续说该例子。闲话休提,言归正转。让我们一起Talk Android吧!
看官们,我们上一回对ContentProvider
做了概述性的介绍,这一回中将介绍如何使用它。在手机项目中最常用的是联系人模块提供的ContentProvider,下面我们将通过文字结合代码的方式来演示如何操作联系人模块提供的ContentProvider.请参考以下操作步骤:
- 1.通过getContentResolver()方法获取ContentResolver对象;
- 2.使用ContentResolver对象的query方法读取联系中的数据,数据存放到了Cursor对象中;
- 3.读取Cursor对象中的数据,读取方法在介绍数据库中介绍过,这里不再介绍;
下面是具体的代码,请参考:
//通过ContentProvider读取联系人中数据public void ReadContact() {Cursor cursor = null;Log.i(TAG, "ReadContact: ");try {cursor = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null , null, null);if(cursor != null) {while (cursor.moveToNext()) {Log.i(TAG, "ReadContact: get Cursor");String name = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));String number = cursor.getString(cursor.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));mName.setText("Name: "+name);mPhone.setText("PhoneNumber: "+number);}}}catch (Exception e) {Log.i(TAG, "ReadContact: Exception");e.printStackTrace();}finally {if(cursor != null) {cursor.close();}}}
代码中使用:ContactsContract.CommonDataKinds.Phone.CONTENT_URI
这是系统提供用来访问联系人数据的Uri。
各位看官,关于Android中数据存储之ContentProvider的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!
这篇关于一起Talk Android吧(第二百三十三回:Android中的数据存储之ContentProvider一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!