【问题标题】:Android hidden app icon appear on home screenAndroid隐藏的应用程序图标出现在主屏幕上
【发布时间】:2014-10-28 19:53:57
【问题描述】:

因此,我想在第一次运行后从启动器中隐藏图标。图标已从启动器中消失,但仍显示在主屏幕上。

我见过类似的应用程序 - 他们可以从启动器应用程序列表中删除自己的图标。他们的图标也不会出现在主屏幕上。

我使用以下代码隐藏应用程序图标。我犯了什么错误?为什么应用程序图标出现在主屏幕上?

 PackageManager p = getPackageManager();
    ComponentName componentName = new ComponentName(this,
            com.aaa.xxx.dex.abc.class);

p.setComponentEnabledSetting(componentName,
            PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
            PackageManager.DONT_KILL_APP);

注意:图标从三星 Galaxy S4 mini (4.4.2) 的主屏幕消失,但它出现在三星 Galaxy S3 (4.3.0) 的主屏幕上。任何建议,感谢帮助

提前谢谢你..

【问题讨论】:

  • 它的意思是在你的清单文件中创建任何 LAUNCHER 活动
  • 对不起,我不明白你在解释什么。请详细说明
  • 为什么要从主屏幕隐藏应用程序
  • 想一想大多数没有主屏幕图标的 livewallpaer 和小部件
  • @FrankN.Stein 你对我的问题有什么答案吗?我在这里堆栈溢出以回答我的问题。

标签: android


【解决方案1】:
public void HideApp()
      {
        Intent localIntent = new Intent(cx.getApplicationContext(), yourClassName.class);
        cx.getApplicationContext().startService(localIntent);
        cx.getPackageManager().setComponentEnabledSetting(newComponentName(cx,yourClssName.class), 2, 1);
}




public void Appear()
      {
        PackageManager pm = context.getApplicationContext().getPackageManager(); 
            pm.setComponentEnabledSetting(new ComponentName(context, yourClassName.class), 
                    PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-15
    • 2019-02-10
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多