Android隐藏桌面apk图标

三年前刚工作的时候记在有道云上的一些总结与心得,发出来与大家分享一下,感觉那时候真是稚嫩啊!
最近客户提出需要隐藏桌面内某些apk图标的需求,一开始我以为只要去掉AndroidManifest.xml内
属性就行,于是走了弯路,把每个APK反编译然后去掉该属性,然后再编译回去,后来安装到机器内直接不能用,瞬间觉得自己好愚。。。后来在同事的提醒下,可以在launcher3通过过滤包名中做这些操作,一下是添加的代码

// Create the ApplicationInfos
for (int i = 0; i < apps.size(); i++) {
LauncherActivityInfoCompat app = apps.get(i);
// This builds the icon bitmaps.
//ADD BY LQB BEGIN
if(“com.iflytek.inputmethod.pad”.equals(apps.get(i).getApplicationInfo().packageName
) || “com.android.apkinstaller”.equals(apps.get(i).getApplicationInfo().packageName) ||
“android.rk.RockVideoPlayer”.equals(apps.get(i).getApplicationInfo().packageName)||
“com.android.music”.equals(apps.get(i).getApplicationInfo().packageName)){
continue;//如果包名为以上,则跳出循环,停止加载这几个包名的apk
}
//END
mBgAllAppsList.add(new AppInfo(mContext, app, user, mIconCache, mLabelCache));
}

启发:还是要多思考,多比较,很多时候采用的方法是没有效率而且效果不好的方法

你可能感兴趣的:(android开发实例,launcher3)