桌面图标属性相关

7人阅读 评论(0) 收藏 举报
分类:

launcher3的桌面有apk的图标属性是因为清单文件的

<category android:name="android.intent.category.LAUNCHER"/>
这个属性,所以一个apk可以有多个桌面图标属性,比如Velvet.apk(- -。很多人不知道这个就是google.quicksearchbox这包名对应的apk,主要是包名和apk名字不一致,以前我也找了好久)就有两个图标,一个是Google,一个是VoiceSearch。
相关应用场景
1.桌面图标客制化,有的时候需要客制化预置的apk图标,前提就是要知道这个apk的有
android.intent.category.LAUNCHER属性的包名和类名,方法是反编译获得清单文件之后去看包名类名即可,有的是用adb命令去抓包名类名获得的,一般的主界面的activity都是默认的图标属性的包名类名,但是也不是100%,因为你抓到的主界面的包名类名可能是实际的首界面跳转之后的那个界面
2.MTK平台遇到过一种客户反馈的bug,桌面没有录音apk的图标,但是实际编译了SouderRecoder这个apk,机器里面 也有这个apk,但是就是桌面看不到图标,后面一看清单文件,原来是清单文件没有加那个属性引起的
3.需要隐藏VoiceSearch图标,在launcher3中的LauncherMode中过滤了google.quicksearchbox包名之后VoiceSearch是去掉了,但是Google图标也被过滤了,实际只要过滤VoiceSearch图标对应的android.intent.category.LAUNCHER属性的包名和类名就行了,而不是只过滤包名,因为两个图标属性都是共一个包名的,这样解过滤桌面图标还有一个bug,在7.0喷到的,就是当进入allapp之后,由于客制化的apk比较多,可以上下获得allapp的界面,之后voicesearch图标又跑出来了,或者切换用户的时候也跑出来了,切换用户接口是在SystemUI的GuestResumeSessionReceiver,上下滑动桌面图标的接口是在
packages\apps\Launcher3\src\com\android\launcher3\LauncherModel.java
    @Override
    public void onPackageChanged(String packageName, UserHandleCompat user) {//每次滑动的时候会调用onPackageChanged更新图标
Log.i("xiaozheng", "nPackageChanged-packageName="+packageName+",userId="+user.getUser().getCallingUserId());
if((packageName.equals("com.google.android.googlequicksearchbox") 
||(packageName.equals("com.autoreboot.android")))){
Log.i("xiaozheng", "此时不更新voicesearch/autoreboot");
}else{
int op = PackageUpdatedTask.OP_UPDATE;
enqueuePackageUpdated(new PackageUpdatedTask(op, new String[] { packageName },
                user));
}

    }

查看评论

1.IE打不开(多为病毒破坏了注册表关联等属性导致) 2.桌面图标显示异常问题(与桌面图标相关的注册表键值被修改) 3.MBR顽固病毒专杀(鬼影病毒、重装系统仍然无法清除的现象) 4.桌面图标无法删除

  • 2010年12月01日 23:11
  • 6.67MB
  • 下载

安卓创建快捷图标的代码

//发送广播的意图, 大吼一声告诉桌面,要创建快捷图标了 Intent intent = new Intent(); intent.setAction("com.android.launche...
  • qq_15949077
  • qq_15949077
  • 2015-07-09 13:39:15
  • 318

鼠标双击桌面上的快捷方式变成属性

alt键卡住了!
  • SuperVictim
  • SuperVictim
  • 2015-12-30 21:25:45
  • 627

让windows xp、2003的桌面图标透明

如果你的系统是XP的话,下面两步能够实现!  右键点“我的电脑”,左键点“属性”、“高级”、“设置”、再点“性能”里的“设置”,在“视觉效果”选项卡中选择“自定义”,然后在“在桌面上为图标标签使...
  • dxnn520
  • dxnn520
  • 2012-08-19 06:22:09
  • 754

桌面图标管理器 桌面图标管理器

  • 2011年08月10日 22:24
  • 8.72MB
  • 下载

锁定桌面图标锁定桌面图标

  • 2010年05月28日 18:09
  • 636KB
  • 下载

桌面图标个性化

  • 2011年11月12日 11:09
  • 484KB
  • 下载

【js学习笔记-111】-----<canvas>图形属性

图形属性 fillStyle、strokeStyle以及lineWidth属性。这些属性都是图形属性,分别指定了调用fill()和stroke()时候要采用的颜色以及调用stroke()方法绘制线段时...
  • pigpigpig4587
  • pigpigpig4587
  • 2014-04-02 10:19:37
  • 822

view类的xml属性、相关方法及说明

View类是所有可视化控件的基类,主要提供了控件绘制和事务处理的方法。创建用户界面所使用的控件都继承自View,如EditText、TextView、Button等。View及其子类的相关属性,既可以...
  • u012587637
  • u012587637
  • 2014-04-08 11:21:02
  • 1022

桌面图标管理工具 DesktpOK

  • 2010年05月23日 08:37
  • 70KB
  • 下载
    个人资料
    等级:
    访问量: 2251
    积分: 239
    排名: 32万+
    文章存档