Звоните Живые обои в приложении - PullRequest
1 голос
/ 06 декабря 2010

Я пытаюсь реализовать следующую вещь в 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 так, чтобы после создания живых обоев приложение устанавливалось?

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

1 Ответ

1 голос
/ 20 декабря 2010

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

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