यह समस्या तब उत्पन्न हुई जब मैं एंड्रॉइड एप्लिकेशन विकसित कर रहा था। मैंने अपने विकास के दौरान एकत्र किए गए ज्ञान को साझा करने के बारे में सोचा।एंड्रॉइड प्रोग्रामेटिक रूप से होम स्क्रीन पर शॉर्टकट कैसे जोड़ें
उत्तर
एंड्रॉइड हमें एक इरादा वर्ग com.android.launcher.action.INSTALL_SHORTCUT प्रदान करता है जिसका उपयोग होम स्क्रीन पर शॉर्टकट जोड़ने के लिए किया जा सकता है। निम्नलिखित कोड स्निपेट में हम HelloWorldShortcut नाम के साथ गतिविधि मुख्य गतिविधि का शॉर्टकट बनाते हैं।
सबसे पहले हमें एंड्रॉइड मैनिफेस्ट xml में INSTALL_SHORTCUT अनुमति जोड़ने की आवश्यकता है।
<uses-permission
android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
एडशॉर्टकट() विधि होम स्क्रीन पर एक नया शॉर्टकट बनाता है।
private void addShortcut() {
//Adding shortcut for MainActivity
//on Home screen
Intent shortcutIntent = new Intent(getApplicationContext(),
MainActivity.class);
shortcutIntent.setAction(Intent.ACTION_MAIN);
Intent addIntent = new Intent();
addIntent
.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "HelloWorldShortcut");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(getApplicationContext(),
R.drawable.ic_launcher));
addIntent
.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
addIntent.putExtra("duplicate", false); //may it's already there so don't duplicate
getApplicationContext().sendBroadcast(addIntent);
}
ध्यान दें कि हम शॉर्टकट इंटेंट ऑब्जेक्ट कैसे बनाते हैं जो हमारी लक्षित गतिविधि रखता है। इस इरादे वस्तु को EXTRA_SHORTCUT_INTENT के रूप में एक और इरादे में जोड़ा गया है।
अंत में हम नए इरादे को प्रसारित करते हैं। यह EXTRA_SHORTCUT_NAME और EXTRA_SHORTCUT_ICON_RESOURCE द्वारा परिभाषित आइकन के साथ एक शॉर्टकट जोड़ता है।
चीयर्स !!! चनाका
भी अधिक शॉर्टकट से बचने के लिए इस कोड को: कृपया ध्यान दें कि आपकी डुप्लिकेट पर जवाब पूरी तरह से सवाल का पता नहीं:
if(!getSharedPreferences(Utils.APP_PREFERENCE, Activity.MODE_PRIVATE).getBoolean(Utils.IS_ICON_CREATED, false)){
addShortcut();
getSharedPreferences(Utils.APP_PREFERENCE, Activity.MODE_PRIVATE).edit().putBoolean(Utils.IS_ICON_CREATED, true);
}
mods कि डुप्लिकेट के रूप में चिह्नित करने के लिए
अच्छी तरह से जांच किए गए उत्तर के लिए धन्यवाद अनियंत्रित कार्यक्षमता पर –
मेरे लिए काम नहीं किया – David
मुझे लगता है कि अब प्ले स्टोर स्वचालित रूप से उपयोगकर्ता के लिए करता है। (सेटिंग्स में बदला जा सकता है) तो यह केवल डेस्कटॉप पर 2 आइकन बना देगा। –
- 1. मेरे ऐप से एंड्रॉइड होम स्क्रीन पर विजेट कैसे जोड़ें?
- 2. स्वचालित रूप से अनइंस्टॉल करने पर होम स्क्रीन से एप्लिकेशन शॉर्टकट को कैसे निकालें?
- 3. होम स्क्रीन पर वीपीएन कनेक्शन शॉर्टकट कैसे बनाएं?
- 4. एंड्रॉइड लॉन्चर की होमस्क्रीन पर एक विशिष्ट पृष्ठ पर प्रोग्रामेटिक रूप से शॉर्टकट कैसे लिखूं?
- 5. एंड्रॉइड के लिए क्रोम - होम स्क्रीन पर वेब ऐप जोड़ें
- 6. एंड्रॉइड होम स्क्रीन विजेट
- 7. होम स्क्रीन पर प्रोग्रामिंग
- 8. एंड्रॉइड स्क्रीन शेयरिंग प्रोग्रामेटिक रूप से (रूट)
- 9. रनटाइम पर DLL प्रोग्रामेटिक रूप से जोड़ें
- 10. एंड्रॉइड स्क्रीन पर माउस पॉइंटर को प्रोग्रामेटिक रूप से
- 11. प्रोग्रामेटिक रूप से एंड्रॉइड
- 12. प्रोग्रामेटिक रूप से एंड्रॉइड
- 13. अंदरूनी ऐप से सफारी से जुड़ें "होम स्क्रीन में जोड़ें"?
- 14. एंड्रॉइड पर क्रोम पर "होम स्क्रीन में जोड़ें" डीबग कैसे कर सकते हैं?
- 15. आईफोन के "होम स्क्रीन में जोड़ें" के एंड्रॉइड समकक्ष?
- 16. आईओएस प्रोग्राम के रूप में होम स्क्रीन
- 17. एंड्रॉइड में प्रोग्रामेटिक रूप से लॉक स्क्रीन कैसे करें?
- 18. स्क्रीन के आधे स्क्रीन पर प्रोग्रामेटिक रूप से अधिकतम करें
- 19. एंड्रॉइड में Google कैलेंडर प्रोग्रामेटिक रूप से डेटा कैसे जोड़ें?
- 20. आईफोन बुकमार्क लिंक होम स्क्रीन में जोड़ें?
- 21. एंड्रॉइड प्रोग्रामेटिक रूप से
- 22. प्रोग्रामेटिक रूप से संदर्भ कैसे जोड़ें/निकालें?
- 23. प्रोग्रामेटिक रूप से एंड्रॉइड एन
- 24. एंड्रॉइड प्रोग्रामेटिक रूप से
- 25. एंड्रॉइड प्रोग्रामेटिक रूप से
- 26. आईओएस पर प्रोग्रामेटिक रूप से कैलेंडर सदस्यता कैसे जोड़ें?
- 27. RelativeLayout पर प्रोग्रामेटिक रूप से एक दृश्य कैसे जोड़ें?
- 28. होम स्क्रीन पर वेब ऐप (आईफोन शैली)?
- 29. एंड्रॉइड में प्रोग्रामेटिक रूप से स्क्रीन नींद को अक्षम करना?
- 30. एंड्रॉइड प्रोग्रामेटिक रूप से बैक बटन कैसे दबाएं?
। इसलिए ओपी ने सलाह दी कि [एक नया प्रश्न पूछें] (http://stackoverflow.com/questions/ask)। आप देखेंगे कि उनके स्वयं के उत्तर में डुप्लिकेट पर स्वीकृत उत्तर के लिए बहुत अलग जानकारी है। Pls फिर से खोलने के लिए विचार करें। –
यह प्रतिष्ठा हासिल करने का एक आसान तरीका प्रतीत होता है क्योंकि वह क्रेडिट देने के बिना लगभग पुराने लेख को पुन: पेश कर रहा है: http: //viralpatel.net/blogs/android-install-uninstall-shortcu t-example/ – igorsantos07