Java 如何修改apk以隐藏启动器?

Java 如何修改apk以隐藏启动器?,java,android,Java,Android,我想将apk修改为隐藏应用程序。请给出可能的解决方案。您需要从AndroidManifest.xml中删除以下行: <category android:name="android.intent.category.LAUNCHER"/> 您不应删除下面的行-它用于指定在打开应用程序时应首先启动的活动: <action android:name="android.intent.action.MAIN"/> 您选择使用哪个目的取决于您-只需确保将其添加到您的Android

我想将apk修改为隐藏应用程序。请给出可能的解决方案。

您需要从
AndroidManifest.xml
中删除以下行:

<category android:name="android.intent.category.LAUNCHER"/>
您不应删除下面的行-它用于指定在打开应用程序时应首先启动的
活动

<action android:name="android.intent.action.MAIN"/>


您选择使用哪个目的取决于您-只需确保将其添加到您的
AndroidManifest.xml
文件中。

使用此代码隐藏图标:

PackageManager p = getPackageManager();
ComponentName componentName = new ComponentName(this, com.apps.MainActivity.class); // activity which is first time open in manifiest file which is declare as <category android:name="android.intent.category.LAUNCHER" />
p.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);

祝你一切顺利!:)

谢谢完美的解决方案
PackageManager p = getPackageManager();
ComponentName componentName = new ComponentName(this, com.apps.MainActivity.class); // activity which is first time open in manifiest file which is declare as <category android:name="android.intent.category.LAUNCHER" />
p.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
PackageManager p = getPackageManager();
ComponentName componentName = new ComponentName(this, com.apps.MainActivity.class);
p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);