2012-01-23 9 views
9

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

क्या यह एंड्रॉइड में संभव है? मैं .. अगर कोई विचार किसी भी प्रकार की तो मुझे सुझाव है कि कृपया है इस पर अटक कर रहा हूँ

संपादित: -

मैं पावर नियंत्रण की तरह विजेट बनाना चाहते हैं। इसमें हम विजेट के माध्यम से सेटिंग्स की सभी सुविधाओं को संचालित कर सकते हैं। वैसे ही मैं विजेट के माध्यम से अपने आवेदन को नियंत्रित करना चाहता हूं और इसके लिए मुझे अपने आवेदन को विजेट या वीजा-विपरीत के साथ सिंक करना होगा। तो मैं समझ नहीं पा रहा हूं कि मैं यह कैसे कर सकता हूं .. क्या कोई इस तरह मेरी मदद कर सकता है?

धन्यवाद।

+0

मैं समझ नहीं पा रहा हूं कि आप क्या कहना चाहते हैं ..:( – anddev

+2

जब भी कोई उपयोगकर्ता आपको जवाब देता है और यदि वह उत्तर आपको सही तरीके से उपयुक्त करता है तो उत्तर के बाईं तरफ नीचे दिए गए वोट प्रतीक के नीचे "टिक" चिह्न पर निशान लगाएं। इस तरह उत्तर अन्य लोगों के लिए भी उपयोगी हो सकता है – Lucifer

+0

हां लेकिन कैसे क्या मैं इसे अपने प्रश्न में कर सकता हूं? – anddev

उत्तर

1

ऐप को विजेट में कनवर्ट करने के लिए कोई शॉर्टकट नहीं है। क्षमा करें दोस्त।

1

आपको अपने आवेदन के लिए एक अतिरिक्त घटक करना चाहिए। वह घटक विजेट होगा। ग्रहण में आप विज़ार्ड के माध्यम से अपने पैकेज में एक नई कक्षा जोड़ सकते हैं और कह सकते हैं कि यह एक विजेट होगा।

इसमें सरल लेआउट होना चाहिए - दृश्य में उपयोग किए गए तत्वों की जांच करें। केवल फ्रेमलेआउट, लीनियरलाउट, रिलेटिव लेआउट, एनालॉगक्लॉक, बटन, क्रोनोमीटर, इमेजबटन, इमेज व्यू, प्रोग्रेसबार, टेक्स्ट व्यू, व्यूफ्लिपर की अनुमति है। वर्जित तत्वों का उपयोग करना "समस्या लोड हो रहा है विजेट" संदेश का कारण बनता है। सावधान रहें!

मुझे लगता है कि आपने पहले से ही that page को मैनिफेस्ट में विजेट कैसे डाला है और कैसे एक एपविजेट-प्रदाता बनाने के बारे में देखा है।

डिवाइस या एमुलेटर पर स्थापित करने के बाद आप स्क्रीन पर विजेट इंस्टॉल कर सकते हैं। लांग टच आपको डिवाइस/एमुलेटर के विजेट इंस्टॉल विज़ार्ड में ले जाएगा। आपको इसे केवल एक बार करने की आवश्यकता होगी - प्रत्येक डीबग लॉन्च पर आपके पास सही जगह पर स्वचालित रूप से नया संस्करण होगा।

हालांकि सभी महत्वपूर्ण विचारों को नवीनीकृत करना न भूलें - यह स्वचालित रूप से नहीं किया जाएगा। ( अपने आप को रीफ्रेश करने और कोड में रीफ्रेश करने के लिए जांचें)।

मुझे लगता है कि, आप पहले ही जानते हैं, विजेट बॉडी से अपनी लॉन्च गतिविधि को कैसे कॉल करें। केवल अब यह लॉन्च गतिविधि पहले से ही नहीं होगा, लेकिन गतिविधि को पहले विजेट से लॉन्च किया जाएगा। विजेट को मैनिफेस्ट में लॉन्च के रूप में घोषित किया जाएगा।

3

आप सभी प्रसारण कार्यक्रमों का उपभोग करने के लिए प्रसारण रिसीवर बना सकते हैं, और इससे कोई फर्क नहीं पड़ता कि आप अपने विजेट से अपने एप्लिकेशन से प्रसारण कार्यक्रमों को आग लगाना चाहते हैं, वे सभी आपके प्रसारण श्रोता पर संभाले जाएंगे।

+1

पोशाक ?? हा हा लॉल अच्छा जवाब हालांकि – ruben

0

सिस्टम सेटिंग्स: बस अपनी सेटिंग्स को स्थानीयकृत करें- एक वर्ग (जैसे PowerControlHelper या कुछ) में संशोधित तर्क, यह पता लगाएं कि आपके तरीके कौन से पैरामीटर लेते हैं और इसे विजेट और पूर्ण-UI एप्लिकेशन में पुन: उपयोग करते हैं। वहां बहुत अंतर नहीं है, आप विजेट तर्क के साथ-साथ गतिविधि तर्क से सभी समान एंड्रॉइड एपीआई तक पहुंच सकते हैं।

आपके एप्लिकेशन की अपनी सेटिंग्स: इससे कोई फ़र्क नहीं पड़ता कि आप अपने निजी डेटा तक पहुंचते हैं, जब तक कि यह वही एप्लिकेशन न हो। साझा प्राथमिकताओं पर अधिक जानकारी के लिए http://developer.android.com/guide/topics/data/data-storage.html#pref देखें।