2010-03-08 11 views
7

मैं होम स्क्रीन पर शॉर्टकट बनाने की कोशिश कर रहा हूं, जब दबाया जाता है, तो गतिविधि की बजाय सेवा शुरू कर देगा।क्या शॉर्टकट के साथ सेवा शुरू करना संभव है?

क्या यह संभव है? कैसे?

धन्यवाद!

+0

सेवा क्या कर रहा है? इसके बजाए इसे लॉन्च करने के लिए सेवा का उपयोग करने के लिए केवल एक रिसीवर स्थापित करने के बारे में क्या है? – Mark

उत्तर

9

आप एक डमी गतिविधि है कि बस एक सेवा शुरू होता है बना सकते हैं तो अपने आप खत्म:

public class MyServiceActivity extends Activity { 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     Intent intent = new Intent(this, MyService.class); 
     startService(intent); 
     finish(); 
    } 
} 
+0

सच है। मैं उसे सचमुच ले रहा था, लेकिन यह निश्चित रूप से काम करेगा। आपको थीम के साथ थोड़ा सा खेलना पड़ सकता है, हालांकि, आपको किसी गतिविधि की क्षणिक फ़्लैश नहीं मिलती है। – CommonsWare

+0

यह कोड निश्चित रूप से काम करता है और यह मेरा कोड वर्तमान में करता है। मैं अतिरिक्त गतिविधि कदम छोड़ने की कोशिश कर रहा था। – gnobal

+3

सुनिश्चित करें कि आपके उपयोगकर्ता समझते हैं कि क्या हो रहा है, हालांकि। मैं इस तरह की चीज को एक-स्टार को हासिल कर सकता हूं, "शोरकट टैप किया और कुछ भी नहीं हुआ" बाजार पर शिकायतें। – CommonsWare

5

नहीं, क्षमा करें। शॉर्टकट केवल गतिविधियों को लॉन्च करते हैं।

+0

तो सेवा शुरू करने के लिए विजेट/शॉर्टकट बनाने का कोई आधिकारिक तरीका है? (नेटवर्क अनुरोध भेजने के लिए)? शॉर्टकट केवल गतिविधियां शुरू कर सकते हैं, विगेट्स शॉर्टकट के समान शैली नहीं हैं। धन्यवाद। –

+0

@ थॉमसवोस: एक ऐप विजेट गतिविधि शुरू करने, सेवा शुरू करने या प्रसारण भेजने के लिए 'लंबित इंटेंन्ट' का उपयोग कर सकता है। उस यूआई पर क्लिक होने पर ऐप विजेट के यूआई (उदा।, एक बटन) में बस कुछ करने के लिए इसे टाई करें। – CommonsWare

+0

आपके उत्तर के लिए धन्यवाद। यह काम करेगा, लेकिन मैं 1x1 विजेट को "शॉर्टकट" के समान शैली रखना चाहता हूं। –

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

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