【发布时间】:2017-08-19 02:06:51
【问题描述】:
我正在开发一个不包含任何用户界面(仅限服务)的系统应用程序。我在启动时启动我的服务。我通过调用finish() 方法立即终止了启动器活动。
此外,我正在使用以下代码从启动器/应用程序抽屉中删除图标。
PackageManager packageManager = getPackageManager();
ComponentName componentName = new ComponentName(this.getApplicationContext(), MainActivity.class);
packageManager.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
实施没有问题,一切正常。但我无法在已经安装此应用的设备上重新安装 apk,除非卸载该应用并重新安装。
我的问题是 Android 设备中有很多应用程序未在应用程序抽屉中列出,尤其是系统应用程序和一些下载的应用程序。(例如从 Playstore 下载的一些键盘应用程序)。
我想知道这是实现这一目标的唯一方法吗?或者是否有任何其他方法可以将应用程序声明为非 UI 应用程序(以避免在应用程序抽屉中列出/显示)在 AndroidMainfest 中的某个位置?
【问题讨论】:
-
查看this android studio 中内置的键盘系统应用。它应该会给你一个更好的主意。
标签: java android android-studio apk android-install-apk