Android编程之创建桌面快捷方式

来源:互联网 发布:linux安装eclipse 编辑:程序博客网 时间:2024/05/20 11:34

在我们安装应用程序的时候,喜欢把常用的软件在桌面上有个快捷方式,那么我们可以在自己的程序中帮用户实现这一点,在用户第一次运行的时候,创建一个快捷方式在桌面上。这里,你也可以给用户个选择,是否需要创建快捷方式。

以下是创建快捷方式的代码:

/** * 创建桌面快捷方式 */private void addShortcut() {Intent intent = new Intent(Intent.ACTION_MAIN);intent.addCategory(Intent.CATEGORY_LAUNCHER);String cls = new StringBuilder(String.valueOf(getPackageName())).append(".").append(getLocalClassName()).toString();ComponentName componentName = new ComponentName(getPackageName(), cls);intent.setComponent(componentName);Intent shortCut = new Intent();shortCut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);// 快捷方式的名称shortCut.putExtra(Intent.EXTRA_SHORTCUT_NAME,getString(R.string.app_name));// 快捷方式的ICONIntent.ShortcutIconResource iconResource = Intent.ShortcutIconResource.fromContext(this, R.drawable.icon);shortCut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);// 不允许重复创建shortCut.putExtra("duplicate", false);shortCut.setAction("com.android.launcher.action.INSTALL_SHORTCUT");sendBroadcast(shortCut);}

为了保持一致,这里的图标和名字都采用在应用程序中建立的名字,当然,你也可以修改成其他名字和图标。(估计没人会这么干的。。。-_-|||)


最后,注意增加权限:<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 ddrops最后滴不出来的怎么办 ddrops一次滴3滴怎么办 小孩子头睡偏了怎么办 7岁儿童头睡偏了怎么办 婴儿后脑睡平了怎么办 六个月宝宝免疫力低怎么办 十个月宝宝食烧怎么办 6个月宝宝感冒了怎么办 5个月宝宝腿短怎么办 5个月宝宝太瘦怎么办 宝宝喝了浓奶粉怎么办 一岁把尿不尿怎么办 五个月的宝宝大便干燥怎么办 婴儿便秘怎么办什么方法最有效 8个月小孩便秘怎么办 1个月新生儿便秘怎么办 新生儿头竖立0分怎么办 20天的宝宝便秘怎么办 出生23天的宝宝便秘怎么办 喝奶粉的宝宝便秘怎么办 抱孩子抱的驼背怎么办 4岁宝宝不拉屎怎么办 小朋友大便拉不出来怎么办 儿童便秘拉不出来怎么办 没感冒喉咙有痰怎么办 宝宝喂不进去药怎么办 新生儿只放屁不拉大便怎么办 新生儿腹胀不拉大便怎么办 8月宝宝咳嗽有痰怎么办 2个月婴儿惊吓怎么办 吃了米粉不拉屎怎么办 奇异果奶昔苦了怎么办 8个月宝宝偏瘦怎么办 一岁宝宝螺旋腿怎么办 七个月宝宝晚上咳嗽厉害怎么办 孕7个月感冒咳嗽怎么办 4个月婴儿肺炎怎么办 宝宝吃胡萝卜泥拉肚子怎么办 宝宝吃土豆泥不消化怎么办 五个月宝宝奶睡怎么办 橘子和牛奶一起吃了怎么办