من الممكن كتابة مزود محتوى مخصص لقاعدة بيانات النظام الموجودة؟
سؤال
لست متأكدا من المرافق المطلقة لهذا ولكن يبدو كما لو أنه ينبغي أن يكون ممكنا ومفيدا.
يمكنك تمديد ContentProvider
ليزود URIs
تمثل استفسارات جديدة (IE، ينضم عبر جداول متعددة غير محددة بواسطة القائمة URIs
) للحصول على قاعدة بيانات النظام الحالية؟
يبدو أن البديل هو أنني بحاجة إلى كتابة سلسلة من cursor queries
ثم انضم إليهم - يبدو وكأنه الكثير من ازدواجية التعليمات البرمجية غير الضرورية.
لقد كنت أحاول هذا لجهات الاتصال database
كممارسة، ولكن لا حب حتى الآن.
يبدو أن الجان هو أنني لا أستطيع فتح database
في حزمة أخرى خلال مرحلة الإعداد.
هل أنا فقط في المجال الأيسر هنا؟
من الممكن لأنني جديد على حد سواء Java and Android
.
التعليقات و / أو المؤشرات للموارد ذات الصلة هي موضع تقدير.
شكرا،
ستيف
المحلول
هل يمكنك تمديد Contentprovider لتزويد URIS بتمثيل استفسارات جديدة (IE، ينضم عبر جداول متعددة غير محددة بواسطة URIS الموجودة) لقاعدة بيانات النظام الموجودة؟
ليس حقا، فقط لأنك لا تملك الوصول المباشر إلى قواعد بيانات النظام الحالية، من حيث SQLite. الآن، خلق ContentProvider
يؤدي ذلك إلى أن تنضمك لك، كإجراء قابل للإصلاح، هو قابلة للتنفيذ بالتأكيد، على الرغم من أنني سوف أشعر بالقلق بشأن الأداة العامة للأداء من القفزات متعددة المعالجة متعددة.