相关文章:

http://www.coderanch.com/t/439875/Android/Mobile/make-your-application-run-as

1.首先开机启动后系统会发出一个Standard Broadcast Action,名字叫android.intent.action.BOOT_COMPLETED,这个Action只会发出一次。

2.构造一个IntentReceiver类,重构其抽象方法onReceiveIntent(Context context, Intent intent),在其中启动你想要启动的Service。

3.AndroidManifest.xml中,首先加入<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>来获得BOOT_COMPLETED的使用许可,然后注册前面重构的IntentReceiver类,在其<intent-filter>中加入<action android:name="android.intent.action.BOOT_COMPLETED" /> ,以使其能捕捉到这个Action。

一个例子
xml:

Java代码
  1. <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"></uses-permission>
  2. <receiver android:name=".OlympicsReceiver" android:label="@string/app_name">
  3. <intent-filter>
  4. <action android:name="android.intent.action.BOOT_COMPLETED" />
  5. <category android:name="android.intent.category.LAUNCHER" />
  6. </intent-filter>
  7. </receiver>

Java代码
  1. public class OlympicsReceiverextends IntentReceiver
  2. {
  3. /*要接收的intent源*/
  4. static final String ACTION ="android.intent.action.BOOT_COMPLETED";
  5. public void onReceiveIntent(Context context, Intent intent)
  6. {
  7. if (intent.getAction().equals(ACTION))
  8. {
  9. context.startService(new Intent(context,
  10. OlympicsService.class),null);//启动倒计时服务
  11. Toast.makeText(context, "OlympicsReminder service has started!", Toast.LENGTH_LONG).show();
  12. }
  13. }
  14. }

注意:现在的IntentReceiver已经变为BroadcastReceiver,OnReceiveIntent为onReceive。所以java这边的代码为:

(也可以实现应用程序开机自动启动) Java代码
  1. public class OlympicsReceiverextends BroadcastReceiver
  2. {
  3. /*要接收的intent源*/
  4. static final String ACTION ="android.intent.action.BOOT_COMPLETED";
  5. public void onReceive(Context context, Intent intent)
  6. {
  7. if (intent.getAction().equals(ACTION))
  8. {
  9. context.startService(new Intent(context,
  10. OlympicsService.class),null);//启动倒计时服务
  11. Toast.makeText(context, "OlympicsReminder service has started!", Toast.LENGTH_LONG).show();
  12. //这边可以添加开机自动启动的应用程序代码
  13. }
  14. }
  15. }

更多相关文章

  1. Android原生SQLite常用SQL语句
  2. Android分包机制个人总结
  3. Android(安卓)下载
  4. android实现分享功能
  5. Android之用HttpURLConnection参数以XML形式封装的部分关键代码
  6. Intellij Idea/Android(安卓)Studio 代码格式化/保存时自动格式
  7. Android(安卓)常用代码段收集(不断更新)(都经过了姐的试验认证的)
  8. android 从APP启动另一个APP
  9. Android(安卓)里面的android_secret_code

随机推荐

  1. 【Android Demo】让Android支持自定义的t
  2. android 程序启动界面的短暂黑屏
  3. cocos creator android studio多渠道打包
  4. Android开发之获取常用android设备参数信
  5. Android 开发中的一些小技巧
  6. 如何让EditText不自动获取焦点
  7. Android开机自动启动程序设置
  8. error: Error retrieving parent for ite
  9. android中UI相关样式控制
  10. android电话拨号器源代码