[Android] Content Providers

Content Providers的概要

1.在應用程式裡,存取物件。

2.Content providersu有公開的資料型態,如: audio, video, images, personal contact information,等等。

3.若要公開使用資料,可以製造一個content provider,或增加資料到已存在的content provider。

  • Content provider basics
讀取Content provider:

ContentResolver cr = getContentResolver();

URIs

每一個content provider都有一個公開的URI,而開頭為"content://"。

以people的電話號碼與照片舉例:

android.provider.Contacts.Phones.CONTENT_URI
android.provider.Contacts.Photos.CONTENT_URI

  • Querying a content provider
Query a content provider需要三個元素:
1.URI
2.檔案名
3.檔案型態

若要Query,可以使用ContentResolver.query() or Activity.managedQuery()。
  • Modifying data in a provider
1.Adding records
使用ContentResolver.insert()

2.Add new values

3.Batch updateing record
使用ContentResolver.upodate()

4.Deleting a record
使用ContentResolver.update()
  • Creating a content provider
若要建立content provider必須:

1.使用SQLiteOpenHelper物件創立database,使用SQLiteDatabase去管理它。

2.用ContentProvider物件去存取資料。

3.宣告在AndroidManifestr.xml。


原文參考:

Comments

Popular posts from this blog

[Linux] UVC Camera

UPnP Device Implementations

[UPnP] UPnP Implementers Corporation & UPnP Forum