android - 如何在启动器主屏幕上放置应用程序图标?

标签 android

如您所知,当应用程序正常安装时,图标会在启动器菜单屏幕上创建。 我想要做的是在安装过程中在用户主屏幕上创建图标。 (不按图标 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/

相关文章:

java - 服务以错误的时间间隔执行短信

android - 如何使用语音识别和自动写字

java - 为什么从 xml 资源获取字符串与以编程方式获取字符串不同?

android - 可访问性 android 跳过导航链接不起作用

android - 打包我的应用程序并分享给其他人 + android

java - 如何从android中的webview获取url中存在的值?

android - NestedScrollView 中 RecyclerView 的滚动问题

java - Android:从 "Downloads"文件夹中删除下载的文件快捷方式

android - 未弃用的 GCM 示例?

java - 如何在当前位置的 EditText 中添加可点击的小部件