如何在启动时启动我的应用程序?

如何在启动时启动我的应用程序?

我尝试使用示例代码这,这个链接,但它似乎过时了,它没有工作。那么,当Android完成引导时,我需要做哪些更改,以及要让应用程序自动启动哪些文件呢?



DIEA
浏览 405回答 3
3回答

回首忆惘然

首先,您需要在您的AndroidManifest.xml:<uses-permission&nbsp;android:name="android.permission.RECEIVE_BOOT_COMPLETED"&nbsp;/>还有,在你的AndroidManifest.xml,定义服务并侦听启动完成行动:<service&nbsp;android:name=".MyService"&nbsp;android:label="My&nbsp;Service"> &nbsp;&nbsp;&nbsp;&nbsp;<intent-filter> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<action&nbsp;android:name="com.myapp.MyService"&nbsp;/> &nbsp;&nbsp;&nbsp;&nbsp;</intent-filter></service><receiver &nbsp;&nbsp;&nbsp;&nbsp;android:name=".receiver.StartMyServiceAtBootReceiver" &nbsp;&nbsp;&nbsp;&nbsp;android:label="StartMyServiceAtBootReceiver"> &nbsp;&nbsp;&nbsp;&nbsp;<intent-filter> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<action&nbsp;android:name="android.intent.action.BOOT_COMPLETED"&nbsp;/> &nbsp;&nbsp;&nbsp;&nbsp;</intent-filter></receiver>然后,您需要定义接收方,该接收器将获得启动完成行动起来开始你的服务。public&nbsp;class&nbsp;StartMyServiceAtBootReceiver&nbsp;extends&nbsp;BroadcastReceiver&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;@Override &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;onReceive(Context&nbsp;context,&nbsp;Intent&nbsp;intent)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction()))&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Intent&nbsp;serviceIntent&nbsp;=&nbsp;new&nbsp;Intent(context,&nbsp;MyService.class); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;context.startService(serviceIntent); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}}现在你的服务应该在手机启动时运行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android