如何在Launcher的主選單中隱藏某個應用?
阿新 • • 發佈:2018-12-27
如何在Launcher的主選單中隱藏某個應用?
一、如果有APK的原始碼,只需修改AndroidManifest.xml檔案
<activity android:name=".Calculator" android:label="@string/app_name" android:windowSoftInputMode="stateAlwaysHidden"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> <!--去掉此行--> <category android:name="android.intent.category.APP_CALCULATOR" /> </intent-filter> </activity>
二、如果不能修改apk的原始碼,修改Launcher的程式碼
-
請修改LauncherModel.java的loadAllApps()方法,如下:
...... // Create the ApplicationInfos for (int i = 0; i < apps.size(); i++) { LauncherActivityInfoCompat app = apps.get(i); // This builds the icon bitmaps. mBgAllAppsList.add(new AppInfo(mContext, app, user, mIconCache, quietMode)); } //mtk add begin mBgAllAppsList.removePackage("PackageName",user,true); mBgAllAppsList.added.removeAll(mBgAllAppsList.removed); mBgAllAppsList.removed.clear(); //PackageName為要隱藏的包名 //mtk add end } ......
-
請在LauncherModel.java的PackageUpdatedTask的run()方法開頭,將mPackages變數中要求不顯示的package name移除掉。