शायद मैं इस बारे में गलत तरीके से जा रहा हूं, लेकिन मैं अपने एंड्रॉइड ऐपविजेट के क्लिक ईवेंट को अपने ऐप के भीतर जवाब देना चाहता हूं और एक गतिविधि लॉन्च करना चाहता हूं। उस समय मैंने PendingIntent
सेट किया था, मेरे पास एक और Intent
है जिसे मैं क्लिक करते समय लॉन्च करना चाहता हूं।किसी अन्य इरादे के अंदर इरादा भेजना
final Intent mLaunchIntent = (Intent) intent.getParcelableExtra(Widget.EXTRA_INTENT);
जब मैं setOnClickPendingIntent
फोन मैं इस लाइन से पहले है:: मेरी onStartCommand
इस लाइन का उपयोग करता है
mSendingIntent.putExtra(Widget.EXTRA_INTENT, (Parcelable) mLaunchIntent);
तो भले ही mLaunchIntent
दोनों लाइनों में एक वैध Intent
है, पहली पंक्ति में बहुत कुछ याद आ रही है आंकड़े का। startActivity
पर कॉल करने में विफल रहता है क्योंकि Intent
मान्य नहीं है।
अगर यह संभव है मैं सोच रहा हूँ, और कैसे, सख्ती से बुला putExtras
क्योंकि उस विधि सरल अगले करने के लिए एक Intent
से एक्स्ट्रा कलाकार कहते हैं बिना एक Intent
एक और Intent
के अंदर भेजने के लिए। मैं इन दो अलग और आसानी से सुलभ रखना चाहता हूं।
मैं एक सेवा का उपयोग कर रहा हूं, लेकिन इस मामले में सेवा को एक इरादे से बुलाया जाता है, इस मामले में 'mSendingIntent'। मुझे उस इरादे के साथ 'mLaunchIntent' पास करने की आवश्यकता है ताकि क्लिक ईवेंट फिर एक गतिविधि लॉन्च करे। – Tom