如您所知,当应用程序正常安装时,图标会在启动器菜单屏幕上创建。 我想要做的是在安装过程中在用户主屏幕上创建图标。 (不按图标 5 秒。)
我从另一个来源听到这个只是添加
<category android:value="android.intent.category.HOME" />
到 AndroidManifest.xml 文件,但它不起作用。
还有其他方法吗?
最佳答案
你可以用这个:
Intent shortcutIntent = new Intent();
shortcutIntent.setClassName("packageName", "className");
//shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "shortcut_name");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(context, R.drawable.icon));
//intent.putExtra("duplicate", false);
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
context.sendBroadcast(addIntent);
您必须在您的 AndroidManaifest.xml 中使用以下权限
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
您可以根据自己的要求使用注释代码。
请注意,上述 API 可能没有记录。但它有效。
关于android - 如何在启动器主屏幕上放置应用程序图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4854197/