2009-10-19 7 views
6

क्या कोई एंड्रॉइड पर डीबीस के लिए जावा बाइंडिंग चलाने में सफल रहा है? सभी संकेत एंड्रॉइड ओएस के भीतर पहले से ही एक प्रक्रिया के रूप में चल रहे डीबीस पर इंगित करते हैं, लेकिन जावा इंटरफ़ेस के माध्यम से उनके लिए कोई आधिकारिक पहुंच बिंदु नहीं है। अग्रिम में धन्यवाद!एंड्रॉइड पर चलाने के लिए डीबीस के लिए जावा बाइंडिंग प्राप्त करना

उत्तर

0

आप freedesktop प्रोजेक्ट से dbus-java का उपयोग करने का प्रयास कर सकते हैं। मुझे नहीं पता कि यह एंड्रॉइड कठिन पर काम करता है या नहीं।

+0

सुझाव के लिए धन्यवाद! मैंने इसे आज़माया था, लेकिन इसे चलाने के लिए यूनिक्स सॉकेट के जेएनआई कार्यान्वयन की आवश्यकता है। इसके लिए एंड्रॉइड पर सी लाइब्रेरी को धक्का देना आवश्यक है, जो मुझे पूरा यकीन नहीं है कि कैसे करना है। मैंने देखा है कि सरल कार्यक्रमों को धक्का देना संभव है, लेकिन मैंने पूरी लाइब्रेरी को धक्का नहीं देखा है। या शायद मैं ठीक से काम नहीं कर रहा हूँ। – Moki

+1

आप यूनिक्स-सॉकेट के बजाय टीसीपी का उपयोग कर सकते हैं, और उसके बाद आपके पास शुद्ध जावा लाइब्रेरी –

+0

है जिसे आपको dbus लाइब्रेरी को संशोधित करने की आवश्यकता होगी। यूनिक्स सॉकेट के बिना निर्माण करने के लिए कॉन्फ़िगरेशन विकल्प की तरह कुछ भी नहीं है। –

3

आपको यह तब तक नहीं करना चाहिए जब तक कि आप अपनी बसों के बारे में बात नहीं कर रहे हैं जो आप नियंत्रित करते हैं। इस बात की कोई गारंटी नहीं है कि डीबीयूएस उपलब्ध होगा। एंड्रॉइड मेलिंग सूची के अनुसार, it's just an implementation detail that dbus is around at all, it's not guaranteed to be there, and might not be there in the future.