Как установить обои для Android - PullRequest
0 голосов
/ 09 августа 2010

Мне интересно, может ли кто-нибудь помочь.Я хотел бы создать простое приложение для проверки обоев.Я попробовал несколько вещей без успеха.Со временем я начал играть с кодами галереи и получил несколько достижений.Но ... Я не уверен, как прикрепить функцию обоев к галерее.Я новичок во всем этом (я только несколько месяцев изучаю приложения Droid с Eclipse), есть ли место, где я могу найти полное кодирование Java и, возможно, файлы XML для рабочих обоев?Я не могу собрать с нуля, но мне становится лучше читать кнопки создания исходного кода и т. Д.

Другой вариант - как вставить функцию сохранения в качестве обоев в имеющуюся у меня рабочую галерею?Я предполагаю, что могу установить функцию длительного нажатия, но я не уверен, как это сделать.У меня есть учебник по созданию длинных нажатий, но я не уверен в правильной настройке Java, которая сопровождает это.

Любая помощь будет оценена.Имейте в виду, я новичок в Java и Android кодирования.Другими словами, сделайте это как можно проще, пожалуйста.Или, если у кого-то есть простое приложение для обоев, и он не против поделиться исходным кодом ... это очень поможет.

Ответы [ 3 ]

0 голосов
/ 19 июля 2012

Если у вас есть URL изображения, тогда используйте

WallpaperManager wpm = WallpaperManager.getInstance(context);
InputStream ins = new URL("absolute/path/of/image").openStream();
wpm.setStream(ins);

Если у вас есть URI изображения, тогда используйте

WallpaperManager wpm = WallpaperManager.getInstance(context);
wpm.setResource(Uri.of.image);
0 голосов
/ 16 декабря 2013

Если вы хотите использовать обои в качестве фона вашего приложения, тогда вам нужно использовать тему обоев и вызвать Intent.Action_Set_Wallpaper, чтобы выбрать обои.

public void onCreate(Bundle savedInstanceState) {

 Activity.this.setTheme(android.R.style.Theme_Wallpaper);

super.onCreate(savedInstanceState);
setContentView(/*some layout*/);
}

// при нажатии кнопки

Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER);
startActivity(Intent.createChooser(intent, "Select Wallpaper"));
0 голосов
/ 17 мая 2011
is = new FileInputStream(new File(imagePath));
bis = new BufferedInputStream(is);
Bitmap bitmap = BitmapFactory.decodeStream(bis);
Bitmap useThisBitmap = Bitmap.createScaledBitmap(
    bitmap, parent.getWidth(), parent.getHeight(), true);
bitmap.recycle();
if(imagePath!=null){
    System.out.println("Hi I am try to open Bit map");
    wallpaperManager = WallpaperManager.getInstance(this);
    wallpaperDrawable = wallpaperManager.getDrawable();
    wallpaperManager.setBitmap(useThisBitmap);

................................................. если у вас есть URI изображения, используйте этот

wallpaperManager = WallpaperManager.getInstance(this);
wallpaperDrawable = wallpaperManager.getDrawable();
mImageView.setImageURI(imagepath);

.............. Дайте мне знать, если есть какие-либо проблемы.

...