慕森王
自从AndroidOreo之后,com.android.Launcher.action.INSTALL_快捷广播就不再起任何作用了。链接如果您想支持所有的android版本,特别是Android 8.0或Oreo及更新版本,使用下面的代码创建快捷方式:public static void addShortcutToHomeScreen(Context context){
if (ShortcutManagerCompat.isRequestPinShortcutSupported(context))
{
ShortcutInfoCompat shortcutInfo = new ShortcutInfoCompat.Builder(context, "#1")
.setIntent(new Intent(context, YourActivity.class).setAction(Intent.ACTION_MAIN))
// !!! intent's action must be set on oreo
.setShortLabel("Test")
.setIcon(IconCompat.createWithResource(context, R.drawable.ic_launcher))
.build();
ShortcutManagerCompat.requestPinShortcut(context, shortcutInfo, null);
}
else
{
// Shortcut is not supported by your launcher
}}在清单文件中添加权限: