Android:如何在MI设备启动完成后启动服务?

Android:如何在MI设备启动完成后启动服务?,android,android-service,android-broadcast,android-broadcastreceiver,Android,Android Service,Android Broadcast,Android Broadcastreceiver,在一个应用程序中,我试图实现一个每次设备启动过程完成时都需要运行的服务。 应用程序无法仅在MI设备中广播服务 Manifest.xml <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> 舱单上的收件人 <receiver androi

在一个应用程序中,我试图实现一个每次设备启动过程完成时都需要运行的服务。 应用程序无法仅在MI设备中广播服务

Manifest.xml

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
舱单上的收件人

 <receiver android:name="com.geolocation.broadcastreciever.SavedLocationBroadcast">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
        <intent-filter>
            <action android:name="com.geolocation.app.ACTION_PULSE_SERVER_ALARM" />
        </intent-filter>
    </receiver>


如果在实施过程中出现任何错误,请分享您的建议。

这是解决您的错误的方法

您需要做的是,您还需要在您的意图过滤器中提及此权限

 <receiver android:name="com.geolocation.broadcastreciever.SavedLocationBroadcast"
                 android:enabled="true"
                 android:exported="true" >

       <intent-filter >
               <action android:name="android.intent.action.BOOT_COMPLETED"/>
               <action android:name="android.intent.action.REBOOT"/>
       </intent-filter>
       </receiver>

在这里,你还需要做一件事

转到设备中的“设置-应用程序\打开应用程序信息管理权限”

这里,检查所有东西

因为对于某些设备,它无法工作。例如,红色米


试试这个

您是否已将您的应用添加到允许“在后台运行”的应用列表中?在许多设备上,包括大多数小米设备,Android不会自动启动不在“受保护的应用”或“允许在后台运行的应用”列表中的应用。
 <receiver android:name="com.geolocation.broadcastreciever.SavedLocationBroadcast"
                 android:enabled="true"
                 android:exported="true" >

       <intent-filter >
               <action android:name="android.intent.action.BOOT_COMPLETED"/>
               <action android:name="android.intent.action.REBOOT"/>
       </intent-filter>
       </receiver>