我现在实现这样的功能:
  客户让我实现android的静默安装(悄悄的自行升级软件包),然后程序自动退出,但怎样让程序再次自行运行起来呢?

解决方案 »

  1.   

    首先楼主是三方应用程序吗?非厂商定制吧?
    还有就是的android程序的静默安装实现了吗?至于楼主的问题,想程序自动运行起来,这个问题我研究了一阵子,最后发现如果是三方应用没有系统权限的话,无解。
    原因如下:
        谷歌为了安全考虑(避免流氓软件、病毒啊干坏事,还能提高效率),4.0以后加了2个Flag:FLAG_INCLUDE_STOPPED_PACKAGES和FLAG_EXCLUDE_STOPPED_PACKAGES。系统发出的广播带有FLAG_EXCLUDE_STOPPED_PACKAGES这个flag,在应用进程没有启动的情况下是不能接收到的。
    当然如果是用户自定义的广播可以带有FLAG_INCLUDE_STOPPED_PACKAGES这个flag,那么即使应用没启动也可以收到广播(很遗憾啊!只能是三方自定义的广播)。总之:2.3或以下版本,可以通过收到系统发出的广播来启动程序,现在4.0及以后被屏蔽了,也就无法做到。
      

  2.   

    如果不是ROM或手机厂商,就放弃吧
      

  3.   

    未必吧,我的手机可以获得root权限的。我想,肯定有办法实现的。
      

  4.   

    你的手机能获得root,那么你把你的程序push 到/system/app目录下,监听解锁屏广播USER_PRESENT试试