开机自启动很简单。
你是想做什么?
是不是想开机后,自动启动一个服务?然后在后台干一些别人不知道的事情?其实这很简单呀?
不过首先需要明确一点:没有Activity的Android程序,是启动不了滴,不过,你可以指定一个Activity,或者,指定一个桌面挂件呀,就是Widgets,知道吧?
那么,我们就有两种方法来实现你的功能:
第一,写一个很简单的程序,就一个Activity,指此Activity标题栏去掉,背景全透明,然后在此Activity的OnCreate将自己finish()掉,什么都不用干,只要在Manifest.xml中申明开机服务就OK,然后在程序内部响应此开机服务。
第二,不要Activity了,直接将程序写成一个Widgets……
如果你还不明白的话,可以说一声,我写一个给你看。不过我写出来你看过后,你就又少了一次自己研究的机会了……
你是想做什么?
是不是想开机后,自动启动一个服务?然后在后台干一些别人不知道的事情?其实这很简单呀?
不过首先需要明确一点:没有Activity的Android程序,是启动不了滴,不过,你可以指定一个Activity,或者,指定一个桌面挂件呀,就是Widgets,知道吧?
那么,我们就有两种方法来实现你的功能:
第一,写一个很简单的程序,就一个Activity,指此Activity标题栏去掉,背景全透明,然后在此Activity的OnCreate将自己finish()掉,什么都不用干,只要在Manifest.xml中申明开机服务就OK,然后在程序内部响应此开机服务。
第二,不要Activity了,直接将程序写成一个Widgets……
如果你还不明白的话,可以说一声,我写一个给你看。不过我写出来你看过后,你就又少了一次自己研究的机会了……
解决方案 »
- 大神啊,求助啊,eclipse 修改完数据库就成这样了到底怎么了
- 通过new Intent(MediaStore.ACTION_IMAGE_CAPTURE)调用照相机照相时,按钮监听问题
- Android 3.0上SD卡插拔和获取路径的问题
- 新手初学android 求高手指导。
- 关于MultiAutoCompleteTextView的删除字符串问题
- Android2.0 源码问题请教
- 求Android读取pdf的方法,指点迷津!
- android 下动态修改自建的xml文件值
- 开发手机软件还是计算机软件好?
- 第三方app分享到微信朋友圈连接会自动在地址后面加参数,导致网页访问不了
- 方法参数传入疑问
- 怎么样让安卓程序在管理器中无法强行停止?
按照第一种方法,是不是需要先手动去启动这个activity之后,才能实现开启自启动服务?
3.1之前,没有activity也是可以的,但是3.1之后,如果程序没有启动运行过,receiver是不起作用的
比如说写个程序,接收“程序安装”这个广播,然后在这个广播的处理事件中,起一个服务……
Intent.ACTION_PACKAGE_ADDED;
——成功的安装APK之后
——广播:设备上新安装了一个应用程序包。
——一个新应用包已经安装在设备上,数据包括包名(最新安装的包程序不能接收到这个广播) 嗯,顺便多嘴一句,要实现你的功能,其实有很多很多很多种方法,例如下面的这么多广播,你可以随便用啊,什么开屏解锁,开关机,来电,来短信,电池,SDK……
Android系统广播大全:http://www.cppcode.com/archives/2012/03/13/181.html
我记得我当时开发的那个应用是用2.3的sdk开发的,但是在4.0.3的手机上是可以接受bootcompleted广播的,这样只要系统成功启动了,我的这个服务就会成功启动。
这一圈人还没你弄的明白.
如你所说,andriod 3.1以后,安装后没经过用户启动,所有的Intent都是收不到的.
这样做是因为考虑到安全性问题.
除非Intent里指定了你所说的FLAG_EXCLUDE_STOPPED_PACKAGES.
bootcompleteIntent是没有指定为FLAG_EXCLUDE_STOPPED_PACKAGES的.
所以你想装上去就能开机自己启动是不可能的.从安全性角度上来说,谁也不想下载了一个app后,没碰过它,每次就能自己启动吧.
你的app从设计上来看,是不是可以改善一下呢?
我写好了一个,有源代码和编译好的apk文件,放在了“我的资源”中。
代码需要放在源码下编译(make MyTest)
我在我的手机上测试是可以成功的,也是4.0.3,不过现在还是工程机,用的userdebug版本的。
http://developer.android.com/about/versions/android-3.1.html#launchcontrols
兄弟,你也在写这个啊。我之前在2.2SDK上开发。非常简单,但是现在的手机都是4.0系统以上了。
有难度。兄弟,你可以加下我QQ28506641.咱们共同交流交流。看看有什么方法可以搞定
只能说root过的手机实现自启动还真的不太容易(在360等流氓软件禁止情况下),至于没有activity的没有试过,我也试试看能不能成功吧。