ऐसी कोई सेवा है जो कुछ आवाज़ सुनती है। अगर आवाज स्ट्रिंग से मेल खाती है तो सेवा ऑब्जेक्ट में एक निश्चित विधि लागू की जाती है।किसी सेवा से गतिविधि में कोई विधि कैसे कॉल करें
public class SpeechActivationService extends Service {
public static Intent makeStartServiceIntent(Context pContext){
return new Intent(pContext, SpeechActivationService.class);
}
//...
public void onMatch(){
Log.d(TAG, "voice matches word");
}
//...
}
इस तरह मैं अपने गतिविधि में सेवा शुरू:
Intent i = SpeechActivationService.makeStartServiceIntent(this);
startService(i);
इस सेवा विधि से, कैसे मैं एक विधि है कि गतिविधि वस्तु में रहता आह्वान कर सकते हैं? मैं गतिविधि से सेवा तक पहुंच नहीं चाहता, बल्कि सेवा से गतिविधि तक चाहता हूं। मैंने पहले ही हैंडलर और ब्रॉडकास्टरों के बारे में पढ़ा है लेकिन किसी भी उदाहरण को नहीं मिला/समझ नहीं पाया। कोई विचार?
से प्राप्त करता है विधि गतिविधि कक्षा में रहना होगा, या आप इसे एक उपयोगिता वर्ग में स्थानांतरित कर सकते हैं? –
मैं उपयोगकर्ता इंटरफ़ेस को अपडेट करना चाहता हूं, इसलिए मुझे लगता है कि इसे गतिविधि कक्षा –