0

我已经编写了一个程序,可以在 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);
4

2 回答 2

0

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

putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,resId);

putExtra(Intent.EXTRA_SHORTCUT_ICON,位图);

于 2013-02-22T04:23:57.670 回答
0

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

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

该图标由 给出:

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

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

于 2012-04-12T13:08:27.063 回答