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