मुझे अपने एप्लिकेशन से गतिविधि लॉन्च करने के लिए लॉन्चर गतिविधि का नाम प्राप्त करने की आवश्यकता है। कोई समाधानलॉन्चर प्राप्त करें एंड्रॉइड एप्लिकेशन का गतिविधि नाम
उत्तर
उपयोग निम्नलिखित कोड सभी संकुल की लांचर गतिविधि प्राप्त करने के लिए:
final PackageManager pm = getPackageManager();
Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> appList = pm.queryIntentActivities(mainIntent, 0);
Collections.sort(appList, new ResolveInfo.DisplayNameComparator(pm));
for (ResolveInfo temp : appList) {
Log.v("my logs", "package and activity name = "
+ temp.activityInfo.packageName + " "
+ temp.activityInfo.name);
}
मेरे लिए यह काम धन्यवाद –
देर लेकिन बेहतर तरीका यह सही इरादे शुरू करने के लिए एक गतिविधि
PackageManager pm = getPackageManager();
Intent intent=pm.getLaunchIntentForPackage(pacakgeName);
startActivity(intent);
भी दे देंगे हालांकि ऊपर दिए गए उत्तर सीधे ओपी के प्रश्न का उत्तर देते हैं, मैं अपने दो सेंट जोड़ना चाहता हूं:
/** Backwards compatible method that will clear all activities in the stack. */
public void startLauncherActivity(Context context) {
PackageManager packageManager = context.getPackageManager();
Intent intent = packageManager.getLaunchIntentForPackage(context.getPackageName());
ComponentName componentName = intent.getComponent();
Intent mainIntent = IntentCompat.makeRestartActivityTask(componentName);
context.startActivity(mainIntent);
}
यहां मुझे न केवल एप्लिकेशन की लॉन्चर गतिविधि मिलती है, बल्कि गतिविधियों के सभी बैकस्टैक को भी साफ़ कर रहा है (जो कि लॉन्चर गतिविधि को ट्रिगर करते समय मुझे वास्तव में जरूरी था)। उदाहरण के लिए समाप्त हो चुके लेख टोकन के मामले में मैं इसे कॉल करता हूं।
खास बात अन्यथा एक Intent
झंडा Intent.FLAG_ACTIVITY_CLEAR_TASK
है, जो केवल एपीआई में शुरू की है का सहारा लेना पड़ता है, IntentCompat
उपयोग करने के लिए है 11.
- 1. एप्लिकेशन लॉन्चर
- 2. एंड्रॉइड में लॉन्चर + सिंगल टास्क गतिविधि
- 3. एप्लिकेशन नाम और गतिविधि लेबल बदलते समय एंड्रॉइड अजीब व्यवहार
- 4. एंड्रॉइड एप्लिकेशन का नाम गतिविधि नाम के रूप में दिखाई देता है
- 5. एंड्रॉइड में एप्लिकेशन का नाम कैसे प्राप्त करें?
- 6. एंड्रॉइड - लॉन्चर ऐप कैसे बनाना शुरू करें?
- 7. एंड्रॉइड लॉन्चर आइकन
- 8. एप्लिकेशन का प्रक्रिया नाम कैसे प्राप्त करें?
- 9. एंड्रॉइड - [ज़ूम/हनीकॉम] लॉन्चर गतिविधि के बिना आवेदन
- 10. गतिविधि के बिना एंड्रॉइड एप्लिकेशन प्रारंभ करें
- 11. एंड्रॉइड एप्लिकेशन का नाम कैसे दें
- 12. ग्रहण एक एप्लिकेशन लॉन्चर
- 13. एंड्रॉइड: इरादे से ऐप-नाम प्राप्त करें
- 14. प्रोग्रामेटिक रूप से लॉन्चर गतिविधि बदलें
- 15. मुख्य गतिविधि का नाम होना चाहिए .MainActivity?
- 16. एंड्रॉइड, पैकेज नाम कैसे प्राप्त करें?
- 17. गतिविधि उदाहरण प्राप्त करें
- 18. एंड्रॉइड एप्लिकेशन का नाम बदलने के लिए
- 19. एंड्रॉइड: जावा में गतिविधि का पृष्ठभूमि रंग कैसे प्राप्त करें?
- 20. एंड्रॉइड: लॉन्चर में दिखाई देने वाली स्थापित गतिविधियों की सूची कैसे प्राप्त करें, बिना डुप्लिकेट
- 21. एंड्रॉइड: लॉन्चर को हमेशा बाल गतिविधि के बजाय मुख्य गतिविधि कैसे खोलें? (या अन्यथा)
- 22. Acra: स्थापित करें, एप्लिकेशन - गतिविधि का विस्तार करें?
- 23. एप्लिकेशन लेबल में ऐप का नाम सेट करना
- 24. फोनगैप एंड्रॉइड एप्लिकेशन का नाम स्पलैश स्क्रीन
- 25. वर्तमान क्लिकऑन के एप्लिकेशन प्रकाशक का नाम प्राप्त करें?
- 26. Config.groovy के भीतर Grails एप्लिकेशन का नाम कैसे प्राप्त करें?
- 27. प्रत्येक स्क्रीन पर एंड्रॉइड एप्लिकेशन का नाम कैसे प्रदर्शित करें
- 28. एंड्रॉइड शॉर्टकट, एक्सेस लॉन्चर डीबी
- 29. एंड्रॉइड लॉन्चर में होस्टिंग विजेट
- 30. एंड्रॉइड में अन्य गतिविधि से डेटा कैसे प्राप्त करें?
ComponentName नाम = नए ComponentName (पैकेज, launcheractivity); \t \t \t \t इरादा मैं = नया इरादा (इरादा.एक्शन_एमआईएन); i.addCategory (Intent.CATEGORY_LAUNCHER); i.setFlags (Intent.FLAG_ACTIVITY_NEW_TASK \t | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); i.setComponent (नाम); _context.start सक्रियता (i); यहां मैं घटक नाम के लिए लॉन्च्रेक्टिविटी का नाम चाहता हूं .. – user1767260
किसी विशिष्ट ऐप या सभी इंस्टॉल किए गए ऐप्स की लॉन्चर गतिविधि? –
इंस्टॉल किए गए ऐप्स की लॉन्चर गतिविधि – user1767260