سؤال

هل من الممكن إنشاء ملف custom ContentProvider ل

  • الوصول إلى قاعدة بيانات Android الحالية (مثل جهات الاتصال ، الرسائل القصيرة)؟
  • تمديد محتوى مثير للمحتوى الذي يمكنه الوصول إلى قاعدة بيانات Android الحالية (على سبيل المثال ContactSprovider للوصول إلى جهات الاتصال DB)؟

شكرًا لك.

هل كانت مفيدة؟

المحلول

إجابة قصيرة: نعم

إجابة أطول:

ContentProviders هي طبقة تجلس بين "العالم الخارجي" (على سبيل المثال Android الآخر Activities) وتخزين البيانات الخلفية. لن يكون لديك أبدا مباشرة الوصول إلى قاعدة البيانات. يتم تخزين قاعدة البيانات في Activities مساحة التخزين الخاصة. لذلك كل ما يمكنك فعله هو تمليه ContentProvider أنت تتناول.

إذا ContentProvider يسمح فقط بالوصول للقراءة فقط إلى البيانات ، أكثر من كل ما يمكنك فعله.

لذلك في النهاية ، يمكنك فقط توفير الوصول الذي يحتوي على عظم نوع الوصول مثل ContentProvider انت تستخدم. ومع ذلك ، يمكنك فضح بنية بيانات مختلفة. أو يمكنك أيضًا إنشاء واحدة ContentProvider الذي يستخدم عدة مقدمي خدمات أخرى داخليًا.

في الخلاصة ، ضمن الحدود المحددة ، خيالك هو الحد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top