Android Launcher3 隐藏指定应用图标
2017-03-29 19:43
891 查看
http://blog.csdn.net/paullovazxq/article/details/52154468
分两种情况:
1.有源码的应用。
因为Launcher是根据应用清单文件里
[java] view
plain copy
<category android:name="android.intent.category.LAUNCHER"/>
来显示图标,所以如果我们有应用的源码,可以直接将清单文件里的这句话去掉,应用便不会在桌面上显示了。做整机项目的话packages\apps目录下的系统应用都可以使用此方法。
2.没有源码的应用。
这里用到packages\apps\Launcher3\src\com\Android\launcher3文件夹下的LauncherModel.Java文件,里面有个loadAllApps()方法,其中将所有应用的信息添加到数组的代码块如下:
[java] view
plain copy
for (int i = 0; i < apps.size(); i++) {
LauncherActivityInfoCompat app = apps.get(i);
mBgAllAppsList.add(new AppInfo(mContext, app, user, mIconCache, mLabelCache));
}
我们要做的,就是跳过我们要隐藏的应用,修改如下:
[java] view
plain copy
for (int i = 0; i < apps.size(); i++) {
LauncherActivityInfoCompat app = apps.get(i);
if("com.android.contacts".equals(apps.get(i).getApplicationInfo().packageName)
|| "com.android.mms".equals(apps.get(i).getApplicationInfo().packageName)){
continue;
}
mBgAllAppsList.add(new AppInfo(mContext, app, user, mIconCache, mLabelCache));
}
这里是将联系人和短信应用隐藏掉。
分两种情况:
1.有源码的应用。
因为Launcher是根据应用清单文件里
[java] view
plain copy
<category android:name="android.intent.category.LAUNCHER"/>
来显示图标,所以如果我们有应用的源码,可以直接将清单文件里的这句话去掉,应用便不会在桌面上显示了。做整机项目的话packages\apps目录下的系统应用都可以使用此方法。
2.没有源码的应用。
这里用到packages\apps\Launcher3\src\com\Android\launcher3文件夹下的LauncherModel.Java文件,里面有个loadAllApps()方法,其中将所有应用的信息添加到数组的代码块如下:
[java] view
plain copy
for (int i = 0; i < apps.size(); i++) {
LauncherActivityInfoCompat app = apps.get(i);
mBgAllAppsList.add(new AppInfo(mContext, app, user, mIconCache, mLabelCache));
}
我们要做的,就是跳过我们要隐藏的应用,修改如下:
[java] view
plain copy
for (int i = 0; i < apps.size(); i++) {
LauncherActivityInfoCompat app = apps.get(i);
if("com.android.contacts".equals(apps.get(i).getApplicationInfo().packageName)
|| "com.android.mms".equals(apps.get(i).getApplicationInfo().packageName)){
continue;
}
mBgAllAppsList.add(new AppInfo(mContext, app, user, mIconCache, mLabelCache));
}
这里是将联系人和短信应用隐藏掉。
相关文章推荐
- Android Launcher隐藏指定应用的启动图标
- Android5.1 Launcher3 隐藏指定应用图标
- 在Android隐藏launcher应用图标由其他应用启动
- 在Android隐藏launcher应用图标由其他应用启动
- Android 显示/隐藏 应用图标
- Android应用按Home键再从图标启动会再次经过LAUNCHER启动页
- android之隐藏另一个应用的图标并且禁用这个应用,不再桌面和应用管理里出现
- Android从一个应用启动另一个主界面隐藏图标的应用
- Android 显示/隐藏 应用图标
- Android开发launcher、setting类应用时调用Android系统隐藏api的方法
- Android Launcher 应用图标大小不一的情况或GirdView Item 不规则处理与解决
- 如何从Launcher中隐藏应用图标?
- Android应用隐藏在所有程序列表内显示图标
- 如何隐藏android应用图标?
- Android隐藏app应用图标
- Android隐藏应用图标,简单到哭
- android反编译 学习如何隐藏应用图标
- 一个隐藏android应用图标的方法
- android应用隐藏图标
- android 隐藏应用图标,用快捷方式做启动入口,实现伪动态改变图标