Android Content Providers with Examples
Android में Content Provider क्या है? पूरी जानकारी हिंदी में
Content Provider Android का एक ऐसा component है जिसका उपयोग एक application से दूसरे application में data share करने के लिए किया जाता है। यह secure तरीके से data को manage और access करने का तरीका देता है।
Content Provider क्या करता है?
Content Provider का काम data को एक standard interface के माध्यम से access कराना है। यह data SQLite database, files, या internet से आ सकता है।
Content Provider के फायदे:
- Apps के बीच data share करना
- Secure data access provide करना
- Large applications में modular data handling
Real Life Example:
Contacts App एक Content Provider का सबसे बड़ा example है। जब आप WhatsApp पर कोई contact चुनते हैं, तो WhatsApp contacts को access करने के लिए Content Provider का उपयोग करता है।
Content Provider के मुख्य Components
1. URI (Uniform Resource Identifier)
हर Content Provider के पास एक unique URI होता है। उदाहरण:
2. CRUD Operations
- query() → Data पढ़ने के लिए
- insert() → Data insert करने के लिए
- update() → Data update करने के लिए
- delete() → Data delete करने के लिए
- getType() → Data का type बताने के लिए
ContentResolver के साथ उपयोग:
Example: Contacts data पढ़ने के लिए:
Cursor cursor = getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI,
null, null, null, null
);
Custom Content Provider कैसे बनाएं?
Custom Content Provider बनाने के लिए ये steps follow करें:
ContentProvider
class को extend करें।- Methods implement करें:
- onCreate()
- query()
- insert()
- update()
- delete()
- getType()
- AndroidManifest.xml में provider declare करें:
<provider
android:name=".MyContentProvider"
android:authorities="com.example.myprovider"
android:exported="true" />
निष्कर्ष:
Content Provider Android में data sharing और secure access के लिए एक powerful component है। इसका उपयोग करके आप अपने app का data दूसरे apps के साथ आसानी से share कर सकते हैं।
Comments
Post a Comment