2011-12-26 18 views
6

मैं जो एक और एंड्रॉयड device.This अनुप्रयोग के लिए स्क्रीन साझा सेवा के रूप में पृष्ठभूमि में चलेगा जाएगा एंड्रॉयड पर एक आवेदन पर काम कर रहा हूँ का स्क्रीनशॉट ले रहा है।वर्तमान स्क्रीन

मैं, स्क्रीन (वर्तमान स्क्रीन) पर कब्जा जेपीईजी के रूप में सहेज और लगातार UDP पर यह अन्य एंड्रॉयड डिवाइस के लिए भेजना चाहते हैं।

लेकिन मेरी समस्या यह है कि फ्रेमबफर पर कब्ज़ा करके वर्तमान स्क्रीन पर कब्जा करने की है।

कृपया मदद करें।

उत्तर

3

आप

setDrawingCacheEnabled(true); 
देखने के

को सक्षम करने से एक लेआउट के स्क्रीनशॉट ले सकते हैं।

इस link

+0

धन्यवाद। लेकिन यह केवल अपने आवेदन के स्क्रीनशॉट view.I जो कुछ भी स्क्रीन पर दिखाई देता है जब अपने आवेदन पृष्ठभूमि – user1095154

+0

में चलाता है आप पृष्ठभूमि सेवा के स्क्रीनशॉट चाहते कैप्चर करना चाहते हैं देना होगा ... मुझे नहीं लगता है कि पता है ... उम्मीद है कि किसी को आपकी मदद करेगा –

7

एंड्रॉयड फ्रेमबफर चेक (और अन्य Linux सिस्टम पर)/dev/ग्राफिक्स/fb0 उपकरण खोलने के द्वारा पहुँचा जा सकता है। इसके लिए रूट पहुंच की आवश्यकता है और यहां तक ​​कि रूट पहुंच के साथ यह सभी उपकरणों पर ठीक से काम नहीं करेगा। अधिकांश डिवाइस फ्रेमबफर की एक जोड़ी का उपयोग करते हैं और उनके बीच टॉगल करते हैं। बड़ी समस्या यह है कि जड़ वाले फोन के साथ, दलविक मशीन की यूजर आईडी को फ्रेम बफर (एफबी 0) डिवाइस तक पहुंचने का विशेषाधिकार नहीं है। इसका मतलब यह है कि आप सीधे जावा कोड से fb0 डिवाइस से खोलने और पढ़ने में सक्षम नहीं होंगे। आपको मूल लिनक्स एप्लिकेशन रूट के रूप में चलाने की आवश्यकता होगी और यह fb0 तक पहुंचने में सक्षम होगा (उपयोगकर्ता अनुमति के बाद)। मैं यह काम करने में सफल रहा और यह Google द्वारा काफी चुनौतीपूर्ण और फंस गया है। मैं अभी भी इसे एक वाणिज्यिक अनुप्रयोग में बदल सकता हूं, लेकिन सीमाओं और असंगतताओं ने संभावना को काफी कम रखा है।

+0

हाय बिटबैंक, आपके उत्तर के लिए धन्यवाद। – user1095154

+1

मैंने फ्रेम बफर तक पहुंचने के लिए http://www.pocketmagic.net/?p=1473 लिंक का उपयोग किया। लेकिन जब मैं निरंतर स्क्रीनशॉट के लिए एक सेवा का उपयोग कर एक ही कोड का उपयोग करता हूं तो मुझे स्मृति समस्या मिलती है। लेकिन जब मैं एक गतिविधि का उपयोग कर एक स्क्रीन पर कब्जा करता हूं तो कोई स्मृति त्रुटि नहीं होती है। क्या आप – user1095154

+0

में मदद कर सकते हैं क्या आप फ्रेमबफर मेमोरी को मैपिंग और अनैपिंग कर रहे हैं या क्या आप इसे पॉइंटर रखते हैं और इसे कई बार इस्तेमाल करते हैं? जब मैं इसका उपयोग कर रहा था तब मैं एफबी 0 खोलकर स्क्रीन को लगातार कैप्चर करने में सक्षम था। – BitBank

संबंधित मुद्दे

 संबंधित मुद्दे