androidの开机自启动程序
2013-03-26 13:41
447 查看
1.写一个类继承自BroadcastReceiver,在onReceive()方法中处理要启动activity,service等服务即可
2. 注册receiver
在配置文件AndroidManifest.xml中添加
3.添加权限
在配置文件AndroidManifest.xml中添加
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"
/>
4. 现在网上都是无法接收到开机广播事情,,我也遇到过,在4.0以后的手机一般都接收不到,代码都是没有问题的,监听不到的原因就不用说了。
解决办法:
将apk 文件push 到了 system/app 目录下,然后重启安装,程序变成了系统级别的就可以了。
我push后也生效了。但是如果发布到市场应用化,我觉得最好是利用android源码来编译该应用生成的apk 都是系统级别的,可以监听到。
public class StartBroadcastReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { Intent intents=new Intent(context,MainActivity.class); intents.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(intents); } }
2. 注册receiver
在配置文件AndroidManifest.xml中添加
<receiver android:name="com.example.startupbroadcastreceiver.StartBroadcastReceiver"> <intent-filter android:priority="2147483647"> <actionandroid:name="android.intent.action.BOOT_COMPLETED" /> <categoryandroid:name="android.intent.category.HOME" /> </intent-filter> </receiver>
3.添加权限
在配置文件AndroidManifest.xml中添加
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"
/>
4. 现在网上都是无法接收到开机广播事情,,我也遇到过,在4.0以后的手机一般都接收不到,代码都是没有问题的,监听不到的原因就不用说了。
解决办法:
将apk 文件push 到了 system/app 目录下,然后重启安装,程序变成了系统级别的就可以了。
我push后也生效了。但是如果发布到市场应用化,我觉得最好是利用android源码来编译该应用生成的apk 都是系统级别的,可以监听到。
相关文章推荐
- Android开机自启动程序
- 关于android程序开机自启动失败的问题
- Android 5.1开机自启动示例程序(Activity,APP包启动)
- Android开机自启动程序详解
- Android 屏蔽home键的方法和开机自启动程序
- Android开机自启动程序
- android程序开机自启动
- Android入门笔记之开机程序自启动
- Android实现开机自启动某个程序
- Android开机自启动程序
- Android开机自启动程序
- Android 开机自启动示例程序
- Android 开机自启动程序
- Android 开机自启动程序的实现
- Android开机自启动程序
- Android 开机自启动程序
- Android开机自启动程序
- android让程序开机自启动
- Android开机自启动程序
- Android开机自启动程序