startActivityForResult от службы LiveWallpaper Android - PullRequest
1 голос
/ 07 декабря 2011

Я хочу, чтобы пользователь мог нажимать на мои живые обои, чтобы выбрать изображение из галереи. Можно ли сделать это? Чтобы сделать этот вопрос более общим, как мы можем выполнить startActivityForResult из сервиса живых обоев?

Я прошел через эту тему - Фон Android LiveWallpaper , где реализована функция startActivity. Я специально ищу обратный вызов от startActivityForResult.

Спасибо

1 Ответ

2 голосов
/ 25 января 2012

Невозможно вызвать startActivityForResult из любого Сервиса (включая WallpaperService).В качестве обходного пути вы можете создать прозрачное действие:

android:theme="@android:style/Theme.Translucent.NoTitleBar"  

и вызвать его из LiveWallpaperService, используя startActivity (не забудьте установить FLAG_ACTIVITY_NEW_TASK).Затем вы можете использовать startActivityForResult для выполнения своих задач, а при управлении результатом вам просто нужно finish () прозрачное действие.

...