我想从网上创建快捷方式,而不是从资源中创建快捷方式
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);
想从网上加载图标吗?
我在此问之前搜索,但我没有找到任何答案
答案 0 :(得分:0)
很抱歉,ShorcutIconResource
需要指向可绘制资源,而不是文件或其他任何内容。
另请注意,Android 8.0+不支持INSTALL_SHORTCUT
。使用ShortcutManager
的替换机制在图标来源方面具有更大的灵活性。
答案 1 :(得分:0)
这是一个古老的问题。万一有人需要!
您可以将图标作为位图传递
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, bitmap);