Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 添加快捷方式到桌面

android 添加快捷方式到桌面

編輯:關於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);
    }

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved