读书人

android 4.0怎么实现开机自启动服务

发布时间: 2013-02-15 15:46:56 作者: rapoo

android 4.0怎样实现开机自启动服务,没有activity 急!急!急!哪位大神帮帮忙,谢了
android 4.0 怎样实现开机自启动服务,没有activity 急!急!急!哪位大神帮帮忙,谢了
[解决办法]
开机自启动很简单。
你是想做什么?
是不是想开机后,自动启动一个服务?然后在后台干一些别人不知道的事情?其实这很简单呀?
不过首先需要明确一点:没有Activity的Android程序,是启动不了滴,不过,你可以指定一个Activity,或者,指定一个桌面挂件呀,就是Widgets,知道吧?
那么,我们就有两种方法来实现你的功能:
第一,写一个很简单的程序,就一个Activity,指此Activity标题栏去掉,背景全透明,然后在此Activity的OnCreate将自己finish()掉,什么都不用干,只要在Manifest.xml中申明开机服务就OK,然后在程序内部响应此开机服务。
第二,不要Activity了,直接将程序写成一个Widgets……
如果你还不明白的话,可以说一声,我写一个给你看。不过我写出来你看过后,你就又少了一次自己研究的机会了……
[解决办法]
还有想问一下楼主,是你的应用要跑在4.0的平台上,还是你开发应用程序时用的sdk是4.0的
我记得我当时开发的那个应用是用2.3的sdk开发的,但是在4.0.3的手机上是可以接受bootcompleted广播的,这样只要系统成功启动了,我的这个服务就会成功启动。
[解决办法]

引用:
我的应用时在2.2的sdk开发的,在4.0.3htc的手机上接收不到系统开机广播。请问一下,你的应用安装后是不是启动过了?能给我一个demo吗??急!谢谢!
引用:

还有想问一下楼主,是你的应用要跑在4.0的平台上,还是你开发应用程序时用的sdk是4.0的
我记得我当时开发的那个应用是用2.3的sdk开发的,但是在4.0.3的手机上是可以接受bootcomplete……


这一圈人还没你弄的明白.
如你所说,andriod 3.1以后,安装后没经过用户启动,所有的Intent都是收不到的.
这样做是因为考虑到安全性问题.
除非Intent里指定了你所说的FLAG_EXCLUDE_STOPPED_PACKAGES.
bootcompleteIntent是没有指定为FLAG_EXCLUDE_STOPPED_PACKAGES的.
所以你想装上去就能开机自己启动是不可能的.

从安全性角度上来说,谁也不想下载了一个app后,没碰过它,每次就能自己启动吧.
你的app从设计上来看,是不是可以改善一下呢?

读书人网 >Android

热点推荐