隐藏Android上的所有主屏幕应用程序

时间:2015-10-25 13:34:03

标签: android homescreen android-icons

嘿我想在我的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 hide/unhide app icon programmatically

但它使用包名称,因此它主要用于自己的应用程序... 是否有可能获得设备上所有包的列表并通过它们进行迭代而不是删除它们?

1 个答案:

答案 0 :(得分:1)

  

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

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

  

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

LG写了自己的主屏幕。

  

如果我没有考虑添加新的主屏幕选项卡并将其设置为默认主页并且在按下取消隐藏时删除,这是否可行?

一般情况下这是不可能的。没有要求主屏幕具有&#34;标签&#34;,更不用说允许第三方应用程序控制标签的创建等。