2013-04-17 2 views
3

Я разрабатываю приложение, в котором я использую DreamService. Но встроенные опции дают возможность начинать мечтать во время зарядки и стыковки. Есть ли какое-либо решение для вызова daydreaming во время выполнения приложения (пока устройство неактивно какое-то время, скажем, 5 секунд)?Android: DayDream в приложении

ответ

0

В качестве DreamService унаследованных от Service должно быть возможно динамически запустить их с помощью startService.

+0

Когда я попробовал это, 'onStartCommand' метод был назван в' DreamService' подкласса, но не методы наяву, как жизненный цикл '' onAttachToWindow' и onDreamingStarted'. – Michiyo

1

Ответ на год позже, и не рассматривает бездеятельность в течение 5 сек вопроса, но все еще может быть полезно ...

Добавьте следующий DreamNow.java файл проекта и расширьте свою деятельность с помощью класса DreamNow.

import android.app.Activity; 
import android.content.Intent; 

/** 
* To use, replace "extends Activity" in your activity with "extends DreamNow". 
* 
* From the Google Android Blog Daydream example. 
*/ 
public class DreamNow extends Activity { 
    @Override 
    public void onStart() { 
     super.onStart(); 
     final Intent intent = new Intent(Intent.ACTION_MAIN); 

     try { 
      // Somnabulator is undocumented--may be removed in a future version... 
      intent.setClassName("com.android.systemui", 
           "com.android.systemui.Somnambulator"); 
      startActivity(intent); 
      finish(); 

     } catch (Exception e) { /* Do nothing */ } 
    } 
} 
Смежные вопросы