创建桌面快捷方式

  private static void createAppShortCut(Context context) {
        Intent intent = new Intent();
        intent.setAction(Intent.ACTION_MAIN);
        intent.setClass(context.getApplicationContext(), MainActivity.class);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
        intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
        Parcelable icon = Intent.ShortcutIconResource.fromContext(context,R.drawable.icon);
        Intent addShortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
        addShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME,context.getString(R.string.app_name));
        addShortcut.putExtra("duplicate", false);
        addShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
        addShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
        context.sendBroadcast(addShortcut);
    }


public static Handler handler = new Handler() {
        public void handleMessage(Message msg) {
            switch (msg.what) {
            case Constant.HANDLER_CREATE_APP_SHORTCUT:
                createAppShortCut(MainActivity.instance);
                break;
            }
        }
}
/**
     * 添加桌面快捷方式
     */
    public static void addShortCut() {
        if (MyUtility.AppGetFirstRunFlag()) {
            if (Intent.ACTION_MAIN.equals(MainActivity.instance.getIntent().getAction())) {
                MyUtility.AppSetFirstRunFlag();
                handler.sendEmptyMessage(Constant.HANDLER_CREATE_APP_SHORTCUT);
            }
        }
    }


 MyUtility.AppSetFirstRunFlag();
public static void AppSetFirstRunFlag() {
        int versionNum = getPackageVersionNum();
        SharedPreferences settings = getSharedPreferences(PREFS_NAME);
        SharedPreferences.Editor editor = settings.edit();
        editor.putBoolean(Constant.APP_IS_FIRST + versionNum, false);
        editor.commit();
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值