Dodam, że moja usługa działa bez zarzutu, ale mój telefon wyłącza się i włącza, a następnie moja klasa reciverów w akcji android.intent.action.BOOT_COMPLETED.Automatyczne usługi nie uruchamiaj.my poniżej. Pomóż mi!Dlaczego usługa nie uruchamia się po BOOT_COMPLETED?
public class ReceiverCall extends BroadcastReceiver {
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
static final String ACTION1 = "android.intent.action.QUICKBOOT_POWERON";
@Override
public void onReceive(Context context, Intent intent) {
Log.v("log_tag", "Action :: "+intent.getAction());
if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {
/* Setting the alarm here */
Intent alarmIntent = new Intent(context, MyAlarmService.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0, alarmIntent, 0);
AlarmManager manager = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
manager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), + (1000 * 60 * 2), pendingIntent);
Log.v("log_tag", "REPEAT");
}
}
Dodałem też uprawnienia do programu manifeast.
Czy Twoja aplikacja znajduje się na karcie SD? Również, gdy umieścisz swój odbiornik i usługę na swoim manifeście, spróbuj umieścić pełny pakiet jak: com.your.package.ReceiverCall i daj mi znać, czy działa –
Skizo i dodaję również pełną nazwę pakietu, ale nic nie działa. – crickpatel0024
Zobacz moją odpowiedź proszę –