2010-07-21 9 views
6

नीचे एक चयनित एप्लिकेशन के लिए शॉर्टकट बनाने के लिए मेरा कोड है। मुझे वास्तव में कोई समस्या नहीं है और एप्लिकेशन काफी अच्छी तरह से काम करता है।एक शॉर्टकट बनाना: मैं आइकन के रूप में एक ड्रायबल के साथ कैसे काम कर सकता हूं?

intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this, R.drawable.icon)); 

लेकिन मैं वास्तव में एक कस्टम drawable के साथ करना चाहते हैं:

समस्या यह है कि मैं अपने आवेदन से एक ressource के साथ एक शॉर्टकट बना करने में सक्षम हूँ है। (Drawable myDrawable = .....)

मैं कैसे कर सकता हूं?

ResolveInfo launchable=adapter.getItem(position); 
    final Intent shortcutIntent = new Intent(); 
    ActivityInfo activity=launchable.activityInfo; 
    ComponentName name=new ComponentName(activity.applicationInfo.packageName,activity.name);  
    shortcutIntent.setComponent(name); 
    shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
    shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    final Intent intent = new Intent(); 
    intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent); 
    // Sets the custom shortcut's title 
    intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, launchable.loadLabel(pm)); 
    // Set the custom shortcut icon 
    intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this, R.drawable.icon)); 

    // add the shortcut 
    intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT"); 
    sendBroadcast(intent); 
    finish(); 

किसी भी सुराग

+0

ShortcutIconResource.fromContext (pkgContext, iconId) tric कर का उपयोग करते हुए कश्मीर! http://stackoverflow.com/questions/17339231/create-shortcut-for-thrid-party-app-is-that-possible/17561676#17561676 – thecr0w

उत्तर

26

अंत में एक समाधान पाया के लिए एक बहुत धन्यवाद; मैं Intent.EXTRA_SHORTCUT_ICON_RESOURCE उपयोग करने के लिए बेवकूफ था:

यहां पर सही कोड है:

Drawable iconDrawable = (....); 
BitmapDrawable bd = (BitmapDrawable) iconDrawable; 
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, bd.getBitmap()); 
3

के बाद से मैं केवल 23 प्रतिष्ठा है मैं टिप्पणी नहीं कर सकता, लेकिन मैं अपने कोड का इस्तेमाल किया और यह उपयोगी था। लेकिन मेरी छवि शॉर्टकट पर सही ढंग से बढ़ाया नहीं था, इसलिए मैं दो दिलचस्प विषय है कि समाधान पूरा कर सकते हैं पाया:

एक शॉर्टकट आइकन के लिए सही आकार पाने के लिए: https://stackoverflow.com/a/19003905/3741926

अपने drawable पैमाने पर करने के लिए (आकार आप पिछले समारोह के साथ गणना) https://stackoverflow.com/a/10703256/3741926

सब है कि मैं एक सही ढंग से बढ़ाया आइकन के साथ एक शॉर्टकट मिल गया के साथ

, आशा है कि यह मदद मिलेगी

संबंधित मुद्दे

 संबंधित मुद्दे