解决方案 »

  1.   

    2.3上测试也出不来代码有问题。 给你个好用的public static void createShortcut(Activity context, Class<?> startupActivityClass, String appName, int icon) { Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, appName);
    shortcut.putExtra("duplicate", true); // 允许重复创建
    //
    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_MAIN);
    intent.addCategory(Intent.CATEGORY_LAUNCHER);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED);
    intent.setClass(context.getApplicationContext(), startupActivityClass);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
    // 快捷方式的图标
    ShortcutIconResource iconRes = Intent.ShortcutIconResource.fromContext(context, icon);
    shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconRes);
    context.sendBroadcast(shortcut);
    }