当前位置: 代码迷 >> Android >> 在安卓上隐藏所有主屏幕应用程序
  详细解决方案

在安卓上隐藏所有主屏幕应用程序

热度:53   发布时间:2023-08-04 11:34:44.0

嘿,我想在我的 android 应用程序中添加一个选项来隐藏/取消隐藏所有主屏幕图标和小部件,我知道 LG 在 LG G2/LG G3 中已经做到了这一点。 这些设备上的用户可以捏住主屏幕并隐藏所有应用程序,然后再捏住以取消隐藏。

我不需要它来处理捏我只是想添加一个按钮来这样做。 有没有这样做的方法?

如果我没有想到添加一个新的主屏幕选项卡并将其设置为默认主页并在按下取消隐藏时删除,这种方式可能吗?

谢谢

编辑:我找到了这个代码

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

在这里:

但它使用包名称,所以它主要用于自己的应用程序......是否可以获取设备上所有包的列表并遍历它们而不是删除它们?

嘿,我想在我的 android 应用程序中添加一个选项来隐藏/取消隐藏所有主屏幕图标和小部件

这在一般情况下是不可能的。 欢迎您编写自己的主屏幕实现来提供这些功能。 或者,您可能会发现一些具有安全挑战的主屏幕实现,其 API 允许像您这样的第三方应用程序以这种方式控制它。

我知道 LG 已经在 LG G2/LG G3 中做到了这一点

LG 编写了自己的主屏幕。

如果我没有想到添加一个新的主屏幕选项卡并将其设置为默认主页并在按下取消隐藏时删除,这种方式可能吗?

这在一般情况下是不可能的。 主屏幕不需要有“标签”,更不用说允许第三方应用控制标签的创建等。

  相关解决方案