我观察到在某些情况下,当你安装一个应用程序(例如shazam)时,它会在主屏幕上自动创建。
我想将此行为导出到我开发的应用中。
有人知道怎么可能吗?
答案 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);