首页 > 移动平台 > 详细

android 添加快捷方式到桌面

时间:2015-04-20 18:29:26      阅读:116      评论:0      收藏:0      [点我收藏+]
/**
     * 是否已创建快捷方式
     * @return
     */
    private boolean hasShortcut()

    {
        boolean isInstallShortcut = false;
        final String AUTHORITY ="com.android.launcher.settings";
        final Uri CONTENT_URI = Uri.parse("content://" +AUTHORITY + "/favorites?notify=true");
        Cursor c = getContentResolver().query(CONTENT_URI, new String[] {"title", "iconResource" }, "title=?", new String[] {shopDetail.getTitle()}, null);
        if(null != c && c.getCount() > 0)
        {
            isInstallShortcut = true ;
        }
        return isInstallShortcut;
    }
    /**
     * 创建快捷方式
     */
    private void addShortcut()
    {
        if (hasShortcut())
        {
            return;
        }
        Intent shortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
        //快捷方式的名称
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, shopDetail.getTitle() + "的店铺");
        //不允许重复创建
        shortcut.putExtra("duplicate", false);
        //指定当前的Activity为快捷方式启动的对象:
        ComponentName comp = new ComponentName("com.itel.platform", "com.itel.platform"+"."+"ui.shop.ShopIndexActivity");
        shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).putExtra("shopId", uShopId).putExtra("openType", 1).setComponent(comp));
        //快捷方式的图标,可以添加两种类型
        if (bitmap != null) {
            shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON, bitmap);//有图片就用图片,没有就用当前App图片
        } else {
            Parcelable icon = Intent.ShortcutIconResource.fromContext(this, R.drawable.ic_launcher);
            shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);//set the icon
        }
        //有的android版本不提示,这里手动提示
        if (Build.VERSION.SDK_INT == 10 || Build.VERSION.SDK_INT >= 19) {
            T.s(context, "快捷键 " + shopDetail.getTitle() + "的店铺 己添加");
        }
        sendBroadcast(shortcut);
    }

android 添加快捷方式到桌面

原文:http://blog.csdn.net/biickvtkd/article/details/45152955

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!