1. 程式人生 > >如何在Launcher的主選單中隱藏某個應用?

如何在Launcher的主選單中隱藏某個應用?

如何在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的程式碼

  1. 請修改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
    
     }
    
     ......
    
  2. 請在LauncherModel.java的PackageUpdatedTask的run()方法開頭,將mPackages變數中要求不顯示的package name移除掉。