我很确定这不是一个重复的问题。
我已经阅读了很多关于在主屏幕上创建快捷方式以启动您自己的应用程序的文章,但我很难为第三方应用程序创建一个图标。
我可以通过调用PM.getLaunchIntentForPackage(packageName)来检查给定的包名是否包含启动意图。
确认上述packageName具有启动意图后,当用户按下包的图标时,我会使用packageName为默认活动创建一个图标。
谢谢。
答案 0 :(得分:1)
经过进一步的搜索和前几个小时的搜索,我找不到答案,但我终于自己解决了。我很确定有人会觉得这很有帮助:
Intent shortcutIntent = getPackageManager().getLaunchIntentForPackage(packageName);
Intent.ShortcutIconResource iconResource = Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher);
Intent intent = new Intent();
intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Shortcut Test");
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(intent);
关键在于" getPackageManager()。getLaunchIntentForPackage(packageName)"