android 添加捷徑到案頭

來源:互聯網
上載者:User

標籤:android

/**     * 是否已建立捷徑     * @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 添加捷徑到案頭

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.