[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。
- Content URI summary
原文參考:
Comments
Post a Comment