如何制作Android应用只能运行背景服务,并且不可启动



是否有可能无需任何活动创建应用程序?没有启动器图标,并且在Play商店中没有"打开"按钮?这样一个https://my.pcloud.com/publink/show?code=xzui3i7z6ynkhyubisl5xynlyiyi8sjejcomk

我只需要创建一个背景服务。我已经做了一些研究,但我还没有发现任何事情。如果您可以将我指向一个方向(或告诉我这是不可能的(,那就太好了!欢呼!

您说您不想使用半透明活动,但这似乎是这样做的最好方法:

1-在您的清单中,将活动主题设置为Theme.Translucent.NoTitleBar.

2-不要为您的活动打扰布局,也不要致电setContentView().

3-在您的活动的onCreate()中,使用startService()启动服务。

4-启动服务后用finish()退出活动。

换句话说,您的活动不必可见;它可以简单地确保您的服务正在运行然后退出,这听起来像您想要的。

如何隐藏午餐图标:

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);

隐藏打开按钮无法完成,因为我们在谈论应用程序而不是Google库

如何解开图标:

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。为了使它起作用,您应该在完成主要活动之前将任何图标放开,然后在完成后再次隐藏。

相关内容

最新更新