3

DreamService を使用しているアプリケーションを開発しています。ただし、組み込みのオプションは、充電中およびドッキング中に空想を開始するだけです。アプリケーションの実行中に空想を呼び出す解決策はありますか (デバイスがしばらく非アクティブな間、たとえば 5 秒間)?

4

2 に答える 2

1

回答は1年遅れており、5秒間の非アクティブの問題には対処していませんが、それでも役立つかもしれません...

次のDreamNow.javaファイルをプロジェクトに追加し、アクティビティをDreamNowクラスで拡張します。

android.app.Activity をインポートします。
android.content.Intent をインポートします。

/**
 * 使用するには、アクティビティの「extends Activity」を「extends DreamNow」に置き換えます。
 *
 * Google Android ブログ Daydream の例より。
 */
public class DreamNow extends Activity {
    @オーバーライド
    public void onStart() {
        super.onStart();
        最終的なインテント インテント = 新しいインテント(Intent.ACTION_MAIN);

        試す {
            // Somnabulator は文書化されていません。将来のバージョンで削除される可能性があります...
            Intent.setClassName("com.android.systemui",
                                "com.android.systemui.Somnambulator");
            startActivity(意図);
            終了();

        } catch (Exception e) { /* 何もしない */ }
    }
}
于 2014-04-16T14:52:07.353 に答える