我观察到,在某些情况下,当您安装应用程序(例如shazam)时,会在主屏幕中自动创建直接访问权限。
我想将此行为导出到我开发的应用程序中。
有人知道这怎么可能吗?
无法通过安装时的应用程序在主屏幕上创建快捷方式。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] 删除。
我来说两句