【问题标题】:How to remove app from launcher (on a rooted device) programmatically如何以编程方式从启动器中删除应用程序(在有根设备上)
【发布时间】:2016-05-08 19:57:45
【问题描述】:

如何从 root 设备的启动器中删除应用程序?

【问题讨论】:

  • 您要删除启动器图标吗?另外,您要求编程解决方案还是adb 的解决方案?
  • 程序化,在标题中添加了这个,抱歉标题不清楚
  • 应用还需要运行吗?卸载或禁用应用程序是否满足您的要求?
  • 您的应用还是其他应用?
  • 是的,它需要起作用。我只想从启动器中隐藏它。

标签: android root launcher


【解决方案1】:

【讨论】:

  • 我正在寻找一个程序化解决方案,现在将其添加到标题中,抱歉问题不清楚
【解决方案2】:

我觉得这可能会有所帮助

    Uri uri = Uri.parse("package:com.domain.app");
    Intent i = new Intent(Intent.ACTION_DELETE, uri);
    startActivity(i);

【讨论】:

    【解决方案3】:

    要从启动器中隐藏应用程序图标,我们可以通过以下方式进行:

        PackageManager p = getPackageManager();
        ComponentName componentName = new ComponentName(this, com.apps.MainActivity.class);     
    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);
    

    【讨论】:

      【解决方案4】:

      实际上从 android 10+ 开始,隐藏应用启动器图标是相当困难的。 我使用了@shridutt kothari的代码,刚才在上面的cmets中提到了。 当禁用代码运行时,它只会使应用启动器图标被禁用而不是隐藏。但是不能启动,点击启动器图标会打开应用信息设置页面。

      另一种方式 - 这是另一种方法,制作一个应用程序并将其作为设备所有者模式运行。 然后我们就可以隐藏/删除应用启动器图标了。

      访问链接- https://www.sisik.eu/blog/android/dev-admin/uninstalling-and-disabling-apps

      【讨论】:

        猜你喜欢
        • 2010-11-01
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-11-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多