来自外部网址的快捷方式图标

时间:2017-08-26 16:37:23

标签: android

我想从网上创建快捷方式,而不是从资源中创建快捷方式

Intent shortcutIntent = getShortcutIntent();

Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, mAppData.title);

Intent.ShortcutIconResource shortcutIconResource = Intent.ShortcutIconResource.fromContext(MainApplication.getAppContext(), R.drawable.ic_launcher);

addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, shortcutIconResource);
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");

MainApplication.getAppContext().sendBroadcast(addIntent);

想从网上加载图标吗?

我在此问之前搜索,但我没有找到任何答案

2 个答案:

答案 0 :(得分:0)

很抱歉,ShorcutIconResource需要指向可绘制资源,而不是文件或其他任何内容。

另请注意,Android 8.0+不支持INSTALL_SHORTCUT。使用ShortcutManager的替换机制在图标来源方面具有更大的灵活性。

答案 1 :(得分:0)

这是一个古老的问题。万一有人需要!

您可以将图标作为位图传递

addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, bitmap);