Я новичок в Android. Я хочу создать программу, связанную с Wakelock. Когда wakelock приобретается (это то же самое, что и Alarm), создается всплывающая активность, и она напрямую входит в HomeScreen. Как я могу это сделать?Как создать Wakelock для входа в Activity на HomeScreen
-1
A
ответ
0
В манифесте
<uses-permission android:name="android.permission.WAKE_LOCK" />
Если ваше приложение включает в себя приемник вещания, который использует услугу, чтобы сделать какую-то работу, вы можете управлять замком бодрствование через WakefulBroadcastReceiver, как описано в разделе Использование WakefulBroadcastReceiver. Это предпочтительный подход. Если ваше приложение не следует, что шаблон, вот как вы установили замок бодрствование непосредственно:
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"MyWakelockTag");
wakeLock.acquire();
Использование WakefulBroadcastReceiver
В манифесте:
<receiver android:name=".MyWakefulReceiver"></receiver>
следующий код запускает MyIntentService со способом startWakefulService()
public class MyWakefulReceiver extends WakefulBroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
// Start the service, keeping the device awake while the service is
// launching. This is the Intent to deliver to the service.
Intent service = new Intent(context, MyIntentService.class);
startWakefulService(context, service);
}
}
Referance:
https://developer.android.com/training/scheduling/wakelock.html
Это слишком обширный вопрос без указания ваших приложенных усилий, чтобы решить вашу проблему. Найдите учебники и примеры, выполните некоторую работу, а затем спросите, есть ли у вас конкретная проблема – buld0zzr