3

我正在开发使用 DreamService 的应用程序。但内置选项只能在充电和对接时开始做白日梦。是否有任何解决方案可以在执行应用程序期间调用白日梦(设备处于非活动状态一段时间,例如 5 秒)?

4

2 回答 2

1

答案晚了一年,并没有解决 5 秒不活动的问题,但仍然可能有用......

将以下DreamNow.java文件添加到您的项目中,并使用DreamNow类扩展您的 Activity。

导入android.app.Activity;
导入android.content.Intent;

/**
 * 要使用,请将您的活动中的“扩展活动”替换为“扩展 DreamNow”。
 *
 * 来自 Google Android 博客 Daydream 示例。
 */
公共类 DreamNow 扩展 Activity {
    @覆盖
    公共无效 onStart() {
        super.onStart();
        最终意图意图 = 新意图(意图.ACTION_MAIN);

        尝试 {
            // Somnabulator 没有记录——可能在未来的版本中被删除...
            intent.setClassName("com.android.systemui",
                                “com.android.systemui.Somnambulator”);
            开始活动(意图);
            结束();

        } catch (Exception e) { /* 什么都不做 */ }
    }
}
于 2014-04-16T14:52:07.353 回答
0

作为DreamService继承Service它应该可以使用startService动态启动它们。

于 2013-04-17T13:09:42.307 回答