2016-07-26 1 views
-1

Я новичок в Android. Я хочу создать программу, связанную с Wakelock. Когда wakelock приобретается (это то же самое, что и Alarm), создается всплывающая активность, и она напрямую входит в HomeScreen. Как я могу это сделать?Как создать Wakelock для входа в Activity на HomeScreen

+0

Это слишком обширный вопрос без указания ваших приложенных усилий, чтобы решить вашу проблему. Найдите учебники и примеры, выполните некоторую работу, а затем спросите, есть ли у вас конкретная проблема – buld0zzr

ответ

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

Смежные вопросы