Android系统。创建应用直接访问

时间:2014-03-17 09:01:40

标签: android homescreen

我观察到在某些情况下,当你安装一个应用程序(例如shazam)时,它会在主屏幕上自动创建。

我想将此行为导出到我开发的应用中。

有人知道怎么可能吗?

2 个答案:

答案 0 :(得分:0)

我猜你的意思是在主屏幕上添加一个快捷方式。这个tutorial会对您有所帮助。

答案 1 :(得分:0)

无法通过安装时的应用程序在主屏幕上创建快捷方式。 Play商店应用程序中有可选设置,可在安装时自动创建快捷方式。

或者,您可以使用下面的代码在MainActivity的OnCreate方法中创建快捷方式:

需要清单许可。

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

使用以下代码以编程方式创建快捷方式。

Intent shortcutIntent = new Intent();
shortcutIntent.setClassName("<Your app package>", "Class Name");
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

创建快捷方式

Intent addSCIntent = new Intent();
addSCIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addSCIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "<Shortcut Name>");
addSCIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(context, R.drawable.ic_launcher);
addSCIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
context.sendBroadcast(addSCIntent);
相关问题