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 添加快捷方式到桌面

相关文章:

你感兴趣的文章:

标签云: