出于某些设计的原因,应用在安卓手机上安装并启动服务后,不再需要显示应用图标,因此需要在运行一次之后就从安卓的启动器上移除,用到的代码很简单:
public class MainActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //演示代码省略逻辑 //启动后隐藏应用图标 PackageManager p = getPackageManager(); p.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); //退出 this.finish(); } }
顺带提一下,如果你是通过AndroidManifest.xml配置来隐藏图标的话只需要将配置里的android.intent.category.LAUNCHER这行去掉就可以了,但是会导致它无法响应消息广播,要解决这个问题就是再加一行android.intent.category.DEFAULT配置: