Android Custom ContentProvider
-
22-09-2019 - |
سؤال
هل من الممكن إنشاء ملف custom ContentProvider
ل
- الوصول إلى قاعدة بيانات Android الحالية (مثل جهات الاتصال ، الرسائل القصيرة)؟
- تمديد محتوى مثير للمحتوى الذي يمكنه الوصول إلى قاعدة بيانات Android الحالية (على سبيل المثال ContactSprovider للوصول إلى جهات الاتصال DB)؟
شكرًا لك.
المحلول
إجابة قصيرة: نعم
إجابة أطول:
ContentProviders
هي طبقة تجلس بين "العالم الخارجي" (على سبيل المثال Android الآخر Activities
) وتخزين البيانات الخلفية. لن يكون لديك أبدا مباشرة الوصول إلى قاعدة البيانات. يتم تخزين قاعدة البيانات في Activities
مساحة التخزين الخاصة. لذلك كل ما يمكنك فعله هو تمليه ContentProvider
أنت تتناول.
إذا ContentProvider
يسمح فقط بالوصول للقراءة فقط إلى البيانات ، أكثر من كل ما يمكنك فعله.
لذلك في النهاية ، يمكنك فقط توفير الوصول الذي يحتوي على عظم نوع الوصول مثل ContentProvider
انت تستخدم. ومع ذلك ، يمكنك فضح بنية بيانات مختلفة. أو يمكنك أيضًا إنشاء واحدة ContentProvider
الذي يستخدم عدة مقدمي خدمات أخرى داخليًا.
في الخلاصة ، ضمن الحدود المحددة ، خيالك هو الحد.