美文网首页Android开发经验谈程序员安卓rom源码分析
如何在Launcher的主菜单中隐藏某个应用?

如何在Launcher的主菜单中隐藏某个应用?

作者: 代码视觉 | 来源:发表于2018-06-01 15:12 被阅读73次

    一、如果有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));
      }
      //add begin
      mBgAllAppsList.removePackage("PackageName",user,true);
      mBgAllAppsList.added.removeAll(mBgAllAppsList.removed);
      mBgAllAppsList.removed.clear();
      //PackageName为要隐藏的包名
      //add end
      }
      ......
    2. 请在LauncherModel.java的PackageUpdatedTask的run()方法开头,将mPackages变量中要求不显示的package name移除掉。

    相关文章

      网友评论

        本文标题:如何在Launcher的主菜单中隐藏某个应用?

        本文链接:https://www.haomeiwen.com/subject/kdhksftx.html