Android如何以编程方式隐藏启动器图标

我的应用程序被devise为只需要运行一次。 因此,我想在第一次运行后隐藏启动器中的图标,但不要卸载应用程序。

我见过类似的应用程序 – 他们可以从启动程序列表中删除自己的图标。 我怎样才能达到相同的结果? 谢谢。

PackageManager p = getPackageManager(); p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

请注意,图标可能不会消失,直到下一次重新启动。

使用下面的代码隐藏应用的图标

 PackageManager pkg=this.getPackageManager(); pkg.setComponentEnabledSetting(new ComponentName(this,SplashActivity.class),PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 

//首先在声明为<category android:name="android.intent.category.LAUNCHER" />声明的文件中打开的活动

这里是如何带回应用程序的图标

 PackageManager p = getPackageManager(); ComponentName componentName = new ComponentName(this,SplashActivity.class); p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); 

你可以有一个没有启动器的应用程序,在AndroidManifest的活动声明中不包括MAIN和LAUNCHER的意图filter – 问题就变成了如何做第一个启动.. Widget也许?

Interesting Posts