Приемник вещания не работает на Ice Cream Sandwitch 4.0.3 - PullRequest
0 голосов
/ 07 февраля 2020

Я хочу запустить службу при перезагрузке устройства.

Сначала я использовал широковещательный приемник. Он работал на моем android телефоне, имеющем версию 7. Но я хочу реализовать его на контроллере Xixun, который android на базе версии 4.0.3

Приемник вещания не работал. Я прочитал, что для уровней API ниже 26 следует использовать WakefulBroadcastReceiver. Когда я это сделал, он работал на моем телефоне, но не на контроллере Xixun.

Процесс перезагрузки контроллера Xixun состоит в том, чтобы просто включить и выключить питание с помощью источника питания. Я также использовал намерение питания вещательного приемника. Но это не сработало, потому что устройство без батареи.

В чем причина того, что мой сервис не работает?

[ манифест получатель ]

Ниже приведен код услуги

package com.example.serviceexample;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.os.SystemClock;
import android.util.Log;
import android.view.Gravity;
import android.widget.Toast;


public class MyService extends Service {


@Override
public void onCreate()
{
    super.onCreate();
}



@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    Toast myToast =Toast.makeText(this,"service started",Toast.LENGTH_LONG);
    myToast.setGravity(Gravity.TOP|Gravity.LEFT, 0, 0);
    myToast.setDuration(Toast.LENGTH_LONG);


    myToast.show();
    return Service.START_STICKY;


}
@Override
public IBinder onBind(Intent intent) {
    return null;
}

}

Когда я использовал широковещательный приемник, коды совпадают, кроме основного синтаксиса c.

...