IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    动态隐藏安卓应用图标

    丸子发表于 2014-08-09 17:27:55
    love 0

    出于某些设计的原因,应用在安卓手机上安装并启动服务后,不再需要显示应用图标,因此需要在运行一次之后就从安卓的启动器上移除,用到的代码很简单:

    public class MainActivity extends Activity {
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
            //演示代码省略逻辑
            //启动后隐藏应用图标
            PackageManager p = getPackageManager();
            p.setComponentEnabledSetting(getComponentName(),
                    PackageManager.COMPONENT_ENABLED_STATE_DISABLED,
                    PackageManager.DONT_KILL_APP);
            //退出
            this.finish();
        }
    }

    顺带提一下,如果你是通过AndroidManifest.xml配置来隐藏图标的话只需要将配置里的android.intent.category.LAUNCHER这行去掉就可以了,但是会导致它无法响应消息广播,要解决这个问题就是再加一行android.intent.category.DEFAULT配置:

                
                    
                    
                
    

    类似文章

    • 2013年08月12日 动手写Android App之webview (4)
    • 2013年07月7日 Hello Android! (2)
    • 2014年05月8日 代码质量管理平台Sonar (0)
    • 2013年11月1日 centos下搭建npm镜像 (0)
    • 2014年03月28日 Nginx多重代理: 413 Request Entity Too Large (0)


沪ICP备19023445号-2号
友情链接