2010-12-06 2 views
1

Я пытаюсь реализовать следующую вещь в android 2.x.звонок Живые обои в приложении

alt text

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

Я успешно реализовал выбор изображений и его поворот сейчас, я не знаю, как установить живые обои в приложении. Я попытался реализовать Live Wallpaper chooser, но он используется для доступа к уже установленным живым обоям. но как насчет динамически созданных живых обоев?

Даже я пытался вызвать его, используя следующую строку кода

intent.setClassName("com.android.wallpaper.livepicker", "com.android.wallpaper.livepicker.LiveWallpaperPreview"); 

Но это дает мне ошибку

java.lang.SecurityException: Permission Denial: starting Intent { cmp=com.android.wallpaper.livepicker/.LiveWallpaperPreview } from ProcessRecord{43f94a38 29784:com.vb.ui/10038} (pid=29784, uid=10038) requires null 

Там может быть несколько способов, но не уверен, что об этом

возможно установить живые обои apk программно, чтобы после создания живых обоев он устанавливался аппликацией катион?

если живые обои хранятся в каком-то месте, то мы можем хранить созданный пользователем живые обои на том месте, поэтому, когда живые обои Chooser будет выбран, мы можем увидеть живые обои в списке

ответ

1

Может быть, вы должны открыть этот обычай выбирая из стандартной кнопки «Настройки», которую пользователь видит при выборе живых обоев.

  1. Пользователь переходит в стандартный вариант выбора живых обоев, видит список установленных LWP, выбирает ваш.
  2. Пользователь видит вашу реализацию по умолчанию, выбирает кнопку «Настройки».
  3. Вы показываете список настроек, один из которых - PreferenceScreen с именем «Выбрать изображения».
  4. Назначьте onClickListener этому элементу предпочтения, который запускает вашу пользовательскую деятельность по сбору изображений.