من الممكن كتابة مزود محتوى مخصص لقاعدة بيانات النظام الموجودة؟

StackOverflow https://stackoverflow.com/questions/1877343

  •  18-09-2019
  •  | 
  •  

سؤال

لست متأكدا من المرافق المطلقة لهذا ولكن يبدو كما لو أنه ينبغي أن يكون ممكنا ومفيدا.

يمكنك تمديد ContentProvider ليزود URIs تمثل استفسارات جديدة (IE، ينضم عبر جداول متعددة غير محددة بواسطة القائمة URIs) للحصول على قاعدة بيانات النظام الحالية؟

يبدو أن البديل هو أنني بحاجة إلى كتابة سلسلة من cursor queries ثم انضم إليهم - يبدو وكأنه الكثير من ازدواجية التعليمات البرمجية غير الضرورية.

لقد كنت أحاول هذا لجهات الاتصال database كممارسة، ولكن لا حب حتى الآن.

يبدو أن الجان هو أنني لا أستطيع فتح database في حزمة أخرى خلال مرحلة الإعداد.

هل أنا فقط في المجال الأيسر هنا؟

من الممكن لأنني جديد على حد سواء Java and Android.

التعليقات و / أو المؤشرات للموارد ذات الصلة هي موضع تقدير.

شكرا،

ستيف

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

المحلول

هل يمكنك تمديد Contentprovider لتزويد URIS بتمثيل استفسارات جديدة (IE، ينضم عبر جداول متعددة غير محددة بواسطة URIS الموجودة) لقاعدة بيانات النظام الموجودة؟

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

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