android上怎样让一个Service开机自动启动
16lz
2021-01-25
转载出处:http://www.androidlab.cn/viewthread.php?tid=421&extra=page%3D1
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: 代码 注意:现在的IntentReceiver已经变为BroadcastReceiver,OnReceiveIntent为onReceive。所以java这边的代码为: (也可以实现应用程序开机自动启动) Code
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- Android答题app
- Android应用程序打包时,出现错误:Android(安卓)Lint "app_name" i
- Android(安卓)百分比布局详解及实例代码
- Android(安卓)AlertDialog去掉系统黑色背景
- 采用Scroller实现任意布局的上下左右弹性效果
- Ubuntu 将adb加入环境变量 及adb shell 无法启动
- 【Android(安卓)开发教程】Spinner
- Android使用Handler实现打地鼠游戏