开发学院手机开发Android 开发 Android content provider基础与使用 阅读

Android content provider基础与使用

 2010-08-21 06:22:00 来源:WEB开发网   
核心提示:Java代码android有一个独特之处就是,数据库只能被它的创建者所使用,Android content provider基础与使用,其他的应用是不能访问到的,所以如果你想实现不同应用之间的数据共享,那就是Uri,你可以将它理解成一个string形式的contentProvider的完全路径,就不得不用content

Java代码

android有一个独特之处就是,数据库只能被它的创建者所使用,其他的应用是不能访问到的,所以如果你想实现不同应用之间的数据共享,就不得不用content provider了。

在 Android中,content provider是一个特殊的存储数据的类型,它提供了一套标准的接口用来获取以及操作数据。并且,android自身也提供了几个现成的 content provider:Contacts, Browser, CallLog, Settings, MediaStore.

应用可以通过一个唯一的ContentResolver interface来使用具体的某个content provider。

ContentResolver cr = getContentResolver();

然后你就可以用ContentResolver提供的方法来使用你需要的content provider了。其中contentResolver提供的方法包括query(),insert(),update()等。要使用这些方法,还会涉及到一个东西,那就是Uri。你可以将它理解成一个string形式的contentProvider的完全路径,它的形式为:////

例如:

content://browser/bookmarks

content://contacts/people

content://contacts/people/3

下面结合一个实例来看我们如何使用一个已有的content provider,给例子展示了如何从已有的电话本中读出联系人信息:

package com.android.cp;

import android.app.Activity;

import android.content.ContentResolver;

import android.database.Cursor;

import android.os.Bundle;

import android.provider.Contacts.People;

import android.util.Log;

import android.widget.Toast;

public class ContentProviderTest extends Activity {

private final String TAG = "ContentProviderTest";

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

Log.i(TAG,"enter onCreate");

setContentView(R.layout.main);

createCP();

}

public void createCP()

{

1 2  下一页

Tags:Android content provider

编辑录入:coldstar [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
更多精彩
    赞助商链接

    热点阅读
      焦点图片
        最新推荐
          精彩阅读