उच्च और निम्न खोजना मेरी समस्या के लिए कोई परिणाम नहीं मिला है। इसलिए मैं अंततः कुछ सहायता के लिए अनुरोध करने के लिए पोस्ट कर रहा हूं।प्रारंभ करने के लिए बाहरी गतिविधि पर प्रारंभ करें सक्रियताफॉररेट कैसे करें?
मेरे पास दो ऐप हैं, दोनों मेरे द्वारा लिखे गए हैं। ऐप ए ने Intent.putExtra() के माध्यम से पैरामीटर में गुजरने वाले ऐप बी लॉन्च किया। जब ऐप बी लॉन्च किया जाता है तो यह पूरी तरह से ठीक काम करता है पैरामीटर अच्छी तरह से पारित होते हैं।
हालांकि, मुझे ऐप ए को प्रतिक्रिया वापस करने का कोई तरीका नहीं मिल रहा है। StartActivityForResult() का उपयोग करके मुझे हमेशा RESULT_CANCELED के साथ सक्रियता Result() पर तुरंत दिया गया। आगे निरीक्षण पर, लॉगकैट ने मुझे चेतावनी दी "गतिविधि एक नया कार्य के रूप में लॉन्च हो रही है, इसलिए गतिविधि परिणाम रद्द करना"।
मैंने विभिन्न लॉन्च मोड, एक्शन फ़िल्टर (android.intent.action.PICK) के साथ ऐप बी की गतिविधि करने की कोशिश की, लेकिन कुछ भी नहीं मैंने कुछ भी बदल दिया।
क्या मैं असंभव करने की कोशिश कर रहा हूं? जो मैं समझता हूं उससे, मैं जो करने का प्रयास कर रहा हूं वह डिवाइस की फोटो गैलरी से चित्र लेने के लिए तीसरे पक्ष की गतिविधि का उपयोग करने के समान होना चाहिए।
संपादित करें:
ठीक है, मैं गतिविधि बी से लॉन्चर श्रेणी को हटाने की कोशिश की लेकिन यह अभी भी काम नहीं करता। यहां मेरी गतिविधि है:
<activity android:name=".${CLASSNAME}" android:label="@string/app_name" android:configChanges="mcc|mnc|locale|keyboardHidden|orientation" android:launchMode="standard">
<intent-filter>
<action android:name="android.intent.action.PICK" />
</intent-filter>
</activity>
क्या किसी को वास्तव में यह काम करने के लिए मिला है? मुझे लगता है कि एक और ऐप की एक गतिविधि शुरू करने पर संदेह करना शुरू हो रहा है, परिणाम कभी वापस नहीं आ सकता है क्योंकि ऐसा लगता है कि यह हमेशा एक नया कार्य शुरू करेगा चाहे आप "इरादा-फ़िल्टर" में क्या डालते हैं।
जो कोड आप उपयोग कर रहे हैं उसे पोस्ट करें और गतिविधि बी के लिए इरादा लॉन्च करें। आपको ऐसा कुछ करने में सक्षम होना चाहिए: 'this.setResult (Activity.RESULT_OK, डेटा); दूसरी गतिविधि में पहले वापस लौटने के लिए। – FoamyGuy
क्या आप अपनी मेनिफेस्ट फाइल पोस्ट कर सकते हैं? हो सकता है कि गतिविधि बी में कुछ विशेष टैग –
nandeesh
हम्म ... गतिविधि बी में <श्रेणी android: name = "android.intent.category.LAUNCHER" /> क्या इससे समस्या आती है? मैं अभी अपनी कार्य मशीन पर नहीं हूं। मैं इसे हटाने का प्रयास करूंगा और देख सकता हूं कि यह काम करता है या नहीं। बात जो मैंने पढ़ी है, वह एक ऐसी गतिविधि शुरू करने से है जो एक ही पैकेज का हिस्सा न हो, हमेशा एक नए कार्य में शुरू होगी? यदि ऐसा है, तो startActivityForResult किसी अन्य एपीके पर बाहरी गतिविधि शुरू करने के लिए काम नहीं करेगा? –