ContentProvider的用法與理解

2021-07-10 01:20:37 字數 2339 閱讀 2318

contentprovider是用來分享資料的乙個標準介面,所以在使用上它分為3部分

中間部分就是乙個註冊,在manifest中加provider,由主機名和路徑組陳,表示全球唯一的乙個繼承了contentprovider並實現了抽象方法的類

contentprovider部分就是向外部提供資料的部分,它提供了一些標準的方法讓外部操作應用程式的資料

需要使用別的應用程式的使用者,getcontentresolver().query(uri.parse("content:")),通過後面的那個引數可以拿到contentprovider

package com.example.huanghanqing.testsqlite;

import android.content.contentprovider;

import android.content.contentvalues;

import android.database.cursor;

import android.database.sqlite.sqlitedatabase;

import android.net.uri;

import

android.support.annotation.nullable;

/*** created by huanghanqing on 2016/2/17.

* 該類的作用為提供統一的介面,為外部訪問該應用的資料提供介面

*/public class userscp extends contentprovider

@nullable

@override

public cursor query(uri uri, string projection, string selection, string selectionargs, string sortorder)

@nullable

@override

public string gettype(uri uri)

@nullable

@override

public uri insert(uri uri, contentvalues values)

@override

public int delete(uri uri, string selection, string selectionargs)

@override

public int update(uri uri, contentvalues values, string selection, string selectionargs)

}

android

:authorities=

"com.example.huanghanqing.testsqlite..usercp"

android

:name=

"userscp"/>

package com.example.huanghanqing.testsqlite;

import android.support.v4.widget.******cursoradapter;

import android.content.contentvalues;

import android.database.cursor;

import android.database.sqlite.sqlitedatabase;

import android.os.bundle;

import android.view.view;

import android.view.view.onclicklistener;

import android.widget.adapterview;

import android.widget.adapterview.onitemlongclicklistener;

import android.widget.button;

import android.widget.edittext;

import android.widget.listview;

public class mainactivity extends listactivity , new int);

setlistadapter(adapter);

add.setonclicklistener(new onclicklistener()

});getlistview().setonitemlongclicklistener(new onitemlongclicklistener()

});}

public void refresh()

}

如何新增Content Provider

一 寫在前面 一直很好奇系統是如何通過 content 來訪問歸屬地資料庫的,通過研究 和api參考文件以及網路上的資料基本上弄明白了,於是有了以下的內容。二 android content provider介紹 三 content provider的組成 四 新增content provider ...

ContentProvider基本使用

在不同應用之間實現資料共享,並保證安全性 比較 新增 沒有條件約束,刪除 沒有資料contentvalues getcontentresolver insert uri uri,contentvalues values getcontentresolver update uri uri,conten...

ContentProvider簡單使用

一是使用內容提供器讀取和操作其他應用程式的資料 二是建立內容提供器給該程式的資料提供外部訪問介面 如 簿,簡訊,庫,都有內容提供器讓它們的資料有外部訪問介面 內容提供器提供的資料外部訪問介面是乙個uri.它由authority和path組成 path相當於不同的表加在authority的後面。如有表...