安卓。创建应用直接访问

丹尼尔·洛伦特(Daniel Llorente)

我观察到,在某些情况下,当您安装应用程序(例如shazam)时,会在主屏幕中自动创建直接访问权限。

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

有人知道这怎么可能吗?

pDubbaAndroid

无法通过安装时的应用程序在主屏幕上创建快捷方式。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);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章