你说你不想使用半透明的 Activity,但这似乎是最好的方法:
1- 在您的 Manifest 中,将 Activity 主题设置为 Theme.Translucent.NoTitleBar.
2- 不要为你的 Activity 布局而烦恼,也不要打电话给setContentView().
3- 在您的 Activity 的 onCreate() 中,使用 startService() 启动您的服务。
4- 启动服务后,使用finish() 退出活动。
换句话说,您的 Activity 不必是可见的;它可以简单地确保您的服务正在运行然后退出,这听起来就像您想要的那样。
如何隐藏午餐图标:
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);
重要提示:如果您需要在应用程序中的主要活动被隐藏时对其执行某些操作,这会有点棘手。你将面对ActivityNotFoundException。要使其正常工作,您应该在对主要活动进行任何操作之前取消隐藏图标,并在完成后再次隐藏它。