2011.09.13(3)——— android 添加快捷方式并且圖標(biāo)上添加數(shù)字
前兩個日志的合并
我們可以給桌面添加快捷方式的時候 制定一個帶數(shù)字的圖片
1、添加一個方法
上面
這個是寫死的 你可以在程序里面更具業(yè)務(wù)來控制
2、修改方法:
以前是根據(jù)id來找到圖片
現(xiàn)在改為根據(jù)圖片:
這樣既可
但是 這樣會不停的刪除 創(chuàng)建快捷方式 更新太多
網(wǎng)上貌似大家都是用widget來做的 這個有空可以看一下
前兩個日志的合并
我們可以給桌面添加快捷方式的時候 制定一個帶數(shù)字的圖片

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進(jìn)行濾波處理,這樣,當(dāng)你選擇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); //在圖片上創(chuàng)建一個覆蓋的聯(lián)系人個數(shù) int contacyCount=11; //啟用抗鋸齒和使用設(shè)備的文本字距 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;
這個是寫死的 你可以在程序里面更具業(yè)務(wù)來控制
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)); // 是否可以有多個快捷方式的副本,參數(shù)如果是true就可以生成多個快捷方式,如果是false就不會重復(fù)添加 shortcutIntent.putExtra("duplicate", false); Intent mainIntent = new Intent(Intent.ACTION_MAIN); mainIntent.addCategory(Intent.CATEGORY_LAUNCHER); // 要刪除的應(yīng)用程序的ComponentName,即應(yīng)用程序包名+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); }
以前是根據(jù)id來找到圖片
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this, R.drawable.icon));
現(xiàn)在改為根據(jù)圖片:
shortcutIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, generatorContactCountIcon(((BitmapDrawable)(getResources().getDrawable(R.drawable.icon))).getBitmap()));
這樣既可
但是 這樣會不停的刪除 創(chuàng)建快捷方式 更新太多
網(wǎng)上貌似大家都是用widget來做的 這個有空可以看一下
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
