Я новичок на android. У меня есть приложение для Android. Служба должна запускаться после запуска/перезагрузки устройства/загрузки. Но служба не запускается без запуска пользователем приложений. После первого запуска приложения служба запускается правильно при каждой перезагрузке/запуске/загрузке.Как запустить службу Android без запуска приложения?
Я хочу, чтобы служба запускалась без необходимости запуска приложения. Итак, в чем причина этого? И как я могу это сделать?
Вот служба регистрации в файле манифеста приложения:
<receiver android:name="com.example.ota_file.StartUpBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
Вот код услуги:
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.widget.Toast;
public class StartUpBootReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
//TO DO
}
}
}
Спасибо.
См. [Это сообщение в блоге] (https://commonsware.com/blog/2011/07/05/boot-completed-regression.html) и [это сообщение в блоге] (https://commonsware.com/blog /2011/07/13/boot-completed-regression-confirmed.html) с июля 2011 года, когда это было введено. – CommonsWare
У вас есть разрешение в вашем манифесте? –