2011.09.13(3)——— android 添加快捷方式并且图标上添加数字
前两个日志的合并
我们可以给桌面添加快捷方式的时候 制定一个带数字的图片
1、添加一个方法
private Bitmap generatorContactCountIcon(Bitmap icon){
//初始化画布
int iconSize=(int)getResources().getDimension(android.R.dimen.app_icon_size);
Bitmap contactIcon=Bitmap.createBitmap(iconSize, iconSize, Config.ARGB_8888);
Canvas canvas=new Canvas(contactIcon);
//拷贝图片
Paint iconPaint=new Paint();
iconPaint.setDither(true);//防抖动
iconPaint.setFilterBitmap(true);//用来对Bitmap进行滤波处理,这样,当你选择Drawable时,会有抗锯齿的效果
Rect src=new Rect(0, 0, icon.getWidth(), icon.getHeight());
Rect dst=new Rect(0, 0, iconSize, iconSize);
canvas.drawBitmap(icon, src, dst, iconPaint);
//在图片上创建一个覆盖的联系人个数
int contacyCount=11;
//启用抗锯齿和使用设备的文本字距
Paint countPaint=new Paint(Paint.ANTI_ALIAS_FLAG|Paint.DEV_KERN_TEXT_FLAG);
countPaint.setColor(Color.RED);
countPaint.setTextSize(20f);
countPaint.setTypeface(Typeface.DEFAULT_BOLD);
canvas.drawText(String.valueOf(contacyCount), iconSize-18, 25, countPaint);
return contactIcon;
}
上面
int contacyCount=11;
这个是写死的 你可以在程序里面更具业务来控制
2、修改方法:
private void installShortCut(){
Intent shortcutIntent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
// 是否可以有多个快捷方式的副本,参数如果是true就可以生成多个快捷方式,如果是false就不会重复添加
shortcutIntent.putExtra("duplicate", false);
Intent mainIntent = new Intent(Intent.ACTION_MAIN);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
// 要删除的应用程序的ComponentName,即应用程序包名+activity的名字
//intent2.setComponent(new ComponentName(this.getPackageName(), this.getPackageName() + ".MainActivity"));
mainIntent.setClass(this, this.getClass());
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, mainIntent);
//shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this, R.drawable.icon));
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, generatorContactCountIcon(((BitmapDrawable)(getResources().getDrawable(R.drawable.icon))).getBitmap()));
sendBroadcast(shortcutIntent);
}
以前是根据id来找到图片
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this, R.drawable.icon));
现在改为根据图片:
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, generatorContactCountIcon(((BitmapDrawable)(getResources().getDrawable(R.drawable.icon))).getBitmap()));
这样既可
但是 这样会不停的删除 创建快捷方式 更新太多
网上貌似大家都是用widget来做的 这个有空可以看一下
- 大小: 10.2 KB
分享到:
相关推荐
基于WXSS_WXML技术...序的开发——以西岭雪山为例_邹明荣.caj
▕ ▕ ▕—————————————————————————————————————— ▕ ▕——[13.27MB] 【NPSWF32调试版本_11.1.102.55_debug】 ▕ ▕ ▕——[856 B] flashplayer.xpt ▕ ▕ ▕——[3.90MB...
这篇博客“2011.10.19——— android 显示一行内容并录制其音频”可能详细探讨了如何实现这个功能。虽然描述部分没有提供具体信息,但我们可以基于标签“源码”和“工具”来推测文章内容,以及从文件名...
2918.D密钥分散管理系统——密钥确认算法实现 开题报告.doc
Android中文翻译组是一个非盈利性质的开源组织,至今已超过300人报名参与,关于翻译组的介绍,请看这里。欢迎更多朋友加入,发邮件到over140@gmail.com申请加入。 Android中文翻译组WIKI网站:...
C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——MP3音乐播放器.zip C语言项目——...
C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言项目——通讯录管理系统.zip C语言...
python项目——学生管理系统.zip python项目——学生管理系统.zip python项目——学生管理系统.zip python项目——学生管理系统.zip python项目——学生管理系统.zip python项目——学生管理系统.zip python项目——...
`Android中文翻译组——Android中文API——android.widget合集(中).chm`文件很可能是这个主题的中文参考手册,包含了这些控件的详细解释、使用示例和API文档,对于初学者来说是一份宝贵的资源。建议读者仔细阅读并...
13. Ctrl+T:关闭数字化仪——关闭数字化仪输入设备。 14. Ctrl+D:坐标显示——控制坐标值的显示。 15. Ctrl+H:设置拾取样式——调整选取对象的方式。 16. Ctrl+J:重复上一步——快速重复执行上一个命令。 17. ...
Android 7.1(API级别25)引入了对动态快捷方式的支持,使得开发者可以在运行时添加、更新或删除快捷方式。 **检查是否创建桌面快捷方式** 要检查应用是否已经在用户桌面上创建了快捷方式,可以使用以下方法: 1....
C语言项目——窗体版图书管理系统.zip C语言项目——窗体版图书管理系统.zip C语言项目——窗体版图书管理系统.zip C语言项目——窗体版图书管理系统.zip C语言项目——窗体版图书管理系统.zip C语言项目——窗体版...
在android手机中创建应用APP的快捷方式,在本实例中,创建快捷方式是从用户单击了按钮开始,当然这只是演示,在实际使用中,可能由APP安装程序直接创建快捷方式,实现方法与以下代码相似: //按下了按钮时 ...
———————————— 希望对大家有用~ 补充内容 : arrow3函数从2013年开始就停止更新了,但arrow函数还在更新,可以到 http://cn.mathworks.com/matlabce ... ow/?s_tid=ILM2FXsub 下载最新版。
这个压缩包"实用源码——Android屏幕锁源码.rar"提供了一套完整的Android屏幕锁定应用的源代码,可以帮助开发者深入理解屏幕锁的实现原理,并可以作为开发自定义屏幕锁的参考。以下是基于这个主题的详细知识点讲解:...
教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库课程设计mysql+java.zip教务管理系统——数据库...
ArcGIS缺失AfCore.dll文件
java毕业设计——基于Vue+Node的外卖系统设计与实现(答辩PPT+源代码).zip java毕业设计——基于Vue+Node的外卖系统设计与实现(答辩PPT+源代码).zip java毕业设计——基于Vue+Node的外卖系统设计与实现(答辩PPT+源...
1. **a copy of** —— 表示“一份...的复印件”。 2. **turn on** —— 打开(设备),**turn off** —— 关闭(设备)。 3. **save one's life** —— 挽救某人的生命。 4. **use sth. to do sth.** —— 使用某物...
13. "扁鹊开药方——妙手回春":扁鹊是医术高超的代表,这句歇后语表示高明的医生能够治愈疾病,使人恢复健康。 14. "东方打雷西方雨——声东击西":描述战术上的迷惑对手,实际上攻击的是另一处。 15. "四方萝卜...