【问题标题】:Allow a USER to remove app icon from Launcher?允许用户从启动器中删除应用程序图标?
【发布时间】:2011-04-14 05:53:34
【问题描述】:

我正在尝试以编程方式允许用户决定何时从启动器中删除我的应用程序(从另一个应用程序调用的主题)。

当前正在使用一个按钮:

getPackageManager().setComponentEnabledSetting(new ComponentName("com.package.name","Main"),PackageManager.COMPONENT_ENABLED_STATE_DISABLED,0);

对不起,我不是编码员,我做错了,按钮显示但即使启动器或手机重启也没有效果。

想法?

【问题讨论】:

    标签: android launcher


    【解决方案1】:

    好的,我实际上发现了一些其他类似的代码。

    我在 Main 中保留了 intent.category.LAUNCHERintent.action.MAIN,并将调用我的应用程序的意图从父应用程序移到了一个新类中 (duh)。

    然后我按下按钮运行以下操作,用户可以通过该按钮从启动器中删除图标(需要启动器/手机重启):

    PackageManager pm = getPackageManager(); ComponentName name = new ComponentName(this, Main.class);
    pm.setComponentEnabledSetting(name, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 0);
    

    【讨论】:

      【解决方案2】:

      为什么首先还有一个启动器图标(必需)?主题需要这样的图标吗?

      除此之外:here 提出并回答了同样的问题:您必须重新启动启动器本身才能更新图标列表。

      【讨论】:

      • 我以前没有图标,但许多用户对应用程序不会/不会启动感到困惑,然后对应用程序的评价很差 - 所以我想要一个帮助页面,可以选择删除应用程序由用户自行决定。我意识到问题已在您链接到的主题中得到解答,但我已经尝试过了,但我无法让它发挥作用。这就是为什么我在这里发布我的代码以征求反馈意见。
      • 对不起,没有看到代码后面的注释-.- 按钮单击事件是否触发并且包管理器可以找到组件吗? (调试?)
      • 嗨,是的,按钮会触发。不确定包管理器是否找到该组件。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多