korzystanie <action android:name="android.intent.action.BOOT_COMPLETED" />
rozpoczęcia swoje usługi, gdy urządzenie się włączy.
W AndroidManifest.xml
:
<receiver android:name=".BootBroadcastReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
dodawania pozwolenie na swój AndroidManifest.xml
jak:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED">
</uses-permission>
częściowo kod BootBroadcastReceiver
:
public class BootBroadcastReceiver extends BroadcastReceiver {
static final String ACTION = "android.intent.action.BOOT_COMPLETED";
@Override
public void onReceive(Context context, Intent intent) {
// BOOT_COMPLETED” start Service
if (intent.getAction().equals(ACTION)) {
//Service
Intent serviceIntent = new Intent(context, StartOnBootService.class);
context.startService(serviceIntent);
}
}
}
EDIT: jeśli mówimy o urządzeniu włącz/wyłącz ekran, musisz zarejestrować <action android:name="android.intent.action.USER_PRESENT" />
i <action android:name="android.intent.action.SCREEN_ON" />
, aby rozpocząć korzystanie z usługi, gdy użytkownik jest obecny lub ekran jest włączony.
Po włączeniu telefonu komórkowego pojawia się błąd ... "Aplikacja została zmuszona do ...". To nie działa. – Frion3L
Który błąd otrzymujesz może edytować swój wpis z błędem? –