दिलचस्प पोस्ट
मैं एएसपी.नेट एमवीसी नियंत्रक को एक फार्म के बिना स्ट्रिंग की सरणी कैसे पोस्ट कर सकता हूं? अजगर स्क्रिप्ट में स्टैक्सइज़ सेट करना क्या एक PHP सैंडबॉक्स है, JSFiddle जैसा कुछ जेएस है? क्या कोई ओ (एन) पूर्णांक सॉर्टिंग एल्गोरिदम है? मैं कैसे Django को किसी भी कैश को अनदेखा करने और डेटा पुनः लोड करने के लिए बाध्य कर सकता हूं? क्या Android खोजदृश्य पर टेक्स्ट कलर बदलना संभव है? आईओएस (आईफोन, आईपैड, आइपॉड टच) रीयल-टाइम कंसोल लॉग टर्मिनल देखें AJAX कॉरस और सुरक्षा विचार को समझना मल्टीलाइन स्ट्रिंग लिटरल इन सी # ROWS को COLUMNS के रूप में प्राप्त करें (SQL सर्वर डायनेमिक PIVOT क्वेरी) एंड्रॉइड: दृश्य शैली को प्रोग्राम के अनुसार सेट करें मैं तत्वों फ्लोट कैसे करूँ? PHP कर्ल और कुकीज़ पॉइंटर्स का उपयोग करके एक अलग फ़ंक्शन से स्थानीय चर तक कैसे पहुंचें? मैं .whl फ़ाइल के साथ एक पायथन पैकेज कैसे स्थापित करूं?

विभिन्न पैकेज से लांच की गतिविधियां

मेरे पास एक पैकेज में गतिविधि ए है, और मैं एक ऐसा इरादा चलाने के लिए चाहता हूं जो कि एक गतिविधि बी जो पैकेज में दो होगा।

मैं यह कैसे कर सकता हूँ? किसी भी नमूने का स्वागत किया जाएगा

यह जो किया गया है, और मुझे जो त्रुटि मिलती है:

एक पैकेज में पहली गतिविधि ("मुख्य गतिविधि"): com.abelski.currencyclient और दूसरी गतिविधि (एक अलग पैकेज में "दूसरी गतिविधि": com.idan.second

अब मैं मुख्य गतिविधि से दूसरे गतिविधि तक कॉल करना चाहता हूं।

ive ने मुख्य गतिविधि के रूप में इस लाइन को जोड़ा है:

<activity android:name="com.idan.second.SecondApplicationActivity"></activity> 

अब मुख्य गतिविधि में मुझे यह बटन मिला है जो इस पंक्ति को चलाता है:

 Intent intent = new Intent(MainActivity.this,SecondApplicationActivity.class); 

और यह रबड़ है:

 04-29 09:20:59.197: ERROR/AndroidRuntime(399): Uncaught handler: thread main exiting due to uncaught exception 04-29 09:20:59.276: ERROR/AndroidRuntime(399): java.lang.NoClassDefFoundError: com.idan.second.SecondApplicationActivity 04-29 09:20:59.276: ERROR/AndroidRuntime(399): 

वेब के समाधान से एकत्रित समाधान "विभिन्न पैकेज से लांच की गतिविधियां"

मैं मान रहा हूँ कि "पैकेज" द्वारा आप मतलब हैं अनुप्रयोगों

हमारे पास है: – फर्स्ट सर्टिविटी के साथ एपीएडीए – दूसरा एक्टिविटी के साथ एप्लीकेशनबी

यदि, ApplicationB की AndroidManifest.xml फ़ाइल में, द्वितीय गतिविधि की घोषणा में आप एक इन्टेंट फिल्टर जोड़ते हैं जैसे कि:

 <activity android:name=".SecondActivity"> <intent-filter> <action android:name="applicationB.intent.action.Launch" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 

आप पहली गतिविधि से इस दूसरी गतिविधि को शुरू करने के लिए एक इरादा बना सकते हैं:

 Intent intent = new Intent("applicationB.intent.action.Launch"); startActivity(intent); 

यह सब क्या है:

  • द्वितीय गतिविधि में "applicationB.intent.action.Launch" की आशय क्रिया के लिए एक फिल्टर है
  • जब आप उस क्रिया के साथ एक इरादा बनाते हैं और 'startActivity' कॉल करते हैं, तो सिस्टम गतिविधि (यदि कोई हो) पाता है जो उस पर प्रतिक्रिया देता है

इसके लिए दस्तावेज़ीकरण यहां है: https://developer.android.com/reference/android/content/Intent.html

मेरे पास एक ही समस्या थी और समाधान आपके पैकेज नाम की जड़ में एक अन्य स्तर था।

अगर आपके पास दो संकुल "com.first …." और "com.second …" हैं, और मैनिफ़ेस्ट "com.first" को संदर्भित कर रहा है। फिर आप पहले भाग का पुन: उपयोग करने के लिए दोनों संकुलों को पुनरिक्षण कर सकते हैं। उदाहरण के लिए, "com.package.first" और "com.package.second" तो आपके मैनिफेस्ट को भी अपडेट किया जाना चाहिए

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.package"> ... <activity android:name=".first.FirstPackageActivity" android:label="FirstPackageActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name=".second.SecondPackageActivity" android:label="SecondPackageActivity"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> 

आपका जावा कोड एक इरादा बना सकता है और सामान्य तरीके से गतिविधि शुरू कर सकता है:

 Intent intent = new Intent(this,ActivityClassName.class); startActivity(intent); 

अगर आपने यहां बताया पैकेज आवेदन करने के लिए एक ही है, तो मुझे लगता है कि एंड्रॉइड के सवाल का उत्तर : एक अलग थर्ड पार्टी ऐप के लिए एक गतिविधि शुरू करना आसान है.उस प्रश्न के पहले जवाब के साथ, आपको कोई भी संशोधन करने की आवश्यकता नहीं है आपका दूसरा एप्लिकेशन

स्पष्ट इरादों का उपयोग करें:

 Intent intent = new Intent(context,ClassName.class); 

जहां क्लासनाम दूसरे पैकेज से है

कभी-कभी, आपको इस तरह के मामलों में कक्षा का नाम नहीं पता होगा, जिस पर आपको लक्षित वर्ग के विज्ञापन को नियंत्रित करने के लिए आशय पर भरोसा करना होगा।