Как запустить службу Android Dream как (или внутри) активность?

У меня есть отлично работающий DreamService, который я хочу использовать в своей основной деятельности вместе с дополнительной кнопкой, чтобы пользователь мог получить доступ к настройкам (насколько я могу судить, на Android-телевизоре отсутствует значок настроек сна).

Есть ли простой способ сделать это, чтобы избежать дублирования кода?

2 ответа

Решение

Конечно, просто возьмите представления, которые вы создали для своей службы, и вместо этого поместите их в действие. Убедитесь, что ваши представления могут работать без прямой зависимости от службы.

Вы можете вызвать DayDream, как это -

Intent intentDream = new Intent(Intent.ACTION_MAIN);
intentDream.setClassName("com.android.systemui", "com.android.systemui.Somnambulator");
startActivity(intentDream);

Надеюсь это поможет.

Другие вопросы по тегам