为快捷方式设置不同的图标/图像?

时间:2012-04-12 12:59:14

标签: android icons shortcut

我编写了一个程序,可以在android模拟器主屏幕中创建我的应用程序的快捷方式。但问题是当我创建快捷方式时,它有默认的android图标。 我的问题是如何更改快捷方式的图标?

我使用以下行设置图标

Intent j=new Intent();
j.putExtra(Intent.EXTRA_SHORTCUT_INTENT,i);     
j.putExtra(Intent.EXTRA_SHORTCUT_NAME,n);                                                   
j.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,R.drawable.icon);
j.putExtra ("duplicate", false);
j.setAction("com.android.launcher.action.INSTALL_SHORTCUT");   
sendBroadcast(j);

2 个答案:

答案 0 :(得分:0)

系统不在您的上下文中。因此,您需要提供更多详细信息,以便向您发送图标。

请参阅https://github.com/ldo/ShortcutCircus_Android/blob/master/src/Activity2.java

图标由:

给出
Intent.ShortcutIconResource.fromContext(Activity2.this, R.drawable.icon)

或者您可以解码位图并改为使用EXTRA_SHORTCUT_ICON

答案 1 :(得分:0)

你可以用两种方式做到这一点。

  

putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,渣油);

     

putExtra(Intent.EXTRA_SHORTCUT_ICON,bitmap);