为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

DIEA 2019-06-17 15:13:42
如何在启动时启动我的应用程序?我尝试使用示例代码这,这个链接,但它似乎过时了,它没有工作。那么,当Android完成引导时,我需要做哪些更改,以及要让应用程序自动启动哪些文件呢?
查看完整描述

3 回答

?
回首忆惘然

TA贡献1847条经验 获得超11个赞

首先,您需要在您的AndroidManifest.xml:

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

还有,在你的AndroidManifest.xml,定义服务并侦听启动完成行动:

<service android:name=".MyService" android:label="My Service">
    <intent-filter>
        <action android:name="com.myapp.MyService" />
    </intent-filter></service><receiver
    android:name=".receiver.StartMyServiceAtBootReceiver"
    android:label="StartMyServiceAtBootReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter></receiver>

然后,您需要定义接收方,该接收器将获得启动完成行动起来开始你的服务。

public class StartMyServiceAtBootReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
            Intent serviceIntent = new Intent(context, MyService.class);
            context.startService(serviceIntent);
        }
    }}

现在你的服务应该在手机启动时运行。


查看完整回答
反对 回复 2019-06-17
  • 3 回答
  • 0 关注
  • 404 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信