1 如何讓程序不顯示在桌面上:
(1) 得到該apk的包名,,(這個(gè)應(yīng)該很簡單),。
(2) 在luancher源碼中找到LauncherModel.java,此類中有個(gè)方法叫l(wèi)oadAllApps();
for (int i=0;
i<N && !mStopped;
i++) {
// This
builds the icon bitmaps.
//此處為加入代碼
ResolveInfo
info = apps.get(i);
final ActivityInfo activityInfo = info.activityInfo;
if("想屏蔽的apk的包名".equals(activityInfo.packageName) ) {
continue;
}
mAllAppsList.add(new ApplicationInfo(apps.get(i),
mIconCache));
}
注:這樣做只是不讓圖標(biāo)顯示在桌面上,,但是此圖標(biāo)的位置是不能使用的,,因?yàn)樵搱D標(biāo)還占用著這個(gè)位置,如果想讓這個(gè)圖標(biāo)徹底的不在桌面上,,可以調(diào)用他自己的removePackage的函數(shù)接口,。
2 如何讓圖標(biāo)不顯示在主菜單中:
修改該應(yīng)用的Manifest文件,找到主activity,,去掉
category android:name="android.intent.category.LAUNCHER" 這句,。
|