Chinaunix首页 | 论坛 | 博客
  • 博客访问: 572612
  • 博文数量: 185
  • 博客积分: 4031
  • 博客等级: 上校
  • 技术积分: 1591
  • 用 户 组: 普通用户
  • 注册时间: 2009-05-27 19:45
文章分类

全部博文(185)

文章存档

2011年(14)

2010年(63)

2009年(108)

我的朋友

分类:

2010-11-06 10:06:30

    Android开机自启动可以通过定义一个BroadcastReceiver;配置Receiver的许可等方式来实现。在这里就对这些步骤进行一个详细介绍。

    在模拟器中对Android 操作系统进行相应的编写,可以帮助我们实现应用程序的开机自启动功能。在这里我们就来通过一段代码充分的掌握Android开机自启动的相关实现方法,以帮助大家掌握这一应用。

    1.定义一个BroadcastReceiver

    Java代码

    1. public class BootReceiver extends BroadcastReceiver {   
    2. public void onReceive(Context ctx, Intent intent) {   
    3. Log.d("BootReceiver", "system boot completed");   
    4. //start activity   
    5. String action="android.intent.action.MAIN";   
    6. String category="android.intent.category.LAUNCHER";   
    7. Intent myi=new Intent(ctx,CustomDialog.class);   
    8. myi.setAction(action);   
    9. myi.addCategory(category);   
    10. myi.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);   
    11. ctx.startActivity(myi);   
    12. //start service   
    13. Intent s=new Intent(ctx,MyService.class);   
    14. ctx.startService(s);   
    15. }   
    16. }   
    17. public class BootReceiver extends BroadcastReceiver {  
    18. public void onReceive(Context ctx, Intent intent) {  
    19. Log.d("BootReceiver", "system boot completed");  
    20. //start activity  
    21. String action="android.intent.action.MAIN";  
    22. String category="android.intent.category.LAUNCHER";  
    23. Intent myi=new Intent(ctx,CustomDialog.class);  
    24. myi.setAction(action);  
    25. myi.addCategory(category);  
    26. myi.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
    27. ctx.startActivity(myi);  
    28. //start service  
    29. Intent s=new Intent(ctx,MyService.class);  
    30. ctx.startService(s);  
    31. }  

    2.配置Receiver的许可,允许接收系统启动消息,在AndroidManifest.xml中:

    Xml代码

    1. < uses-permission android:name=
      "android.permission.RECEIVE_BOOT_COMPLETED"/>   
    2. < uses-permission android:name=
      "android.permission.RECEIVE_BOOT_COMPLETED"/> 

    3.配置Receiver,可以接收系统启动消息,在AndroidManifest.xml中

    Android开机自启动的Xml代码

    1. < receiver android:name=".app.BootReceiver">   
    2. < intent-filter>   
    3. < action android:name="android.intent.action.BOOT_COMPLETED"/>   
    4. < category android:name="android.intent.category.HOME" />   
    5. < /intent-filter>   
    6. < /receiver>   
    7. < receiver android:name=".app.BootReceiver"> 
    8. < intent-filter> 
    9. < action android:name="android.intent.action.BOOT_COMPLETED"/> 
    10. < category android:name="android.intent.category.HOME" /> 
    11. < /intent-filter> 
    12. < /receiver> 

    4.启动模拟器,可以看到系统启动后,弹出一个对话框。

    Android开机自启动的具体方法就为大家介绍到这里

阅读(975) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~