【问题标题】:set different icon/image for shortcut ?为快捷方式设置不同的图标/图像?
【发布时间】:2012-04-12 12:59:14
【问题描述】:

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

【问题讨论】:

    标签: android icons shortcut


    【解决方案1】:

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

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

    图标由 :

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

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

    【讨论】:

      【解决方案2】:

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

      putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,resId);

      putExtra(Intent.EXTRA_SHORTCUT_ICON, 位图);

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-08
        • 1970-01-01
        • 1970-01-01
        • 2017-06-11
        • 1970-01-01
        • 1970-01-01
        • 2012-08-20
        • 1970-01-01
        相关资源
        最近更新 更多