如何设置android壁纸

时间:2010-08-09 15:51:34

标签: android gallery wallpaper

我想知道是否有人可以提供帮助。我想创建一个简单的壁纸测试应用程序。我尝试了一些没有成功的事情。最后,我开始玩图库代码,并取得了一些成就。但是......我不知道如何将壁纸功能附加到图库。我对这一切都是新手(我用eclipse学习Droid应用程序只有几个月)在某些地方我可以找到完整的Java编码,还有可能找到工作壁纸的XML文件?我无法从头开始构建,但我正在更好地阅读源代码创建按钮等。

另一个选择是如何将保存为壁纸功能插入到我的工作库中?我假设我可以设置长按功能,但我不知道如何去做。我有一个创建长按的教程,但我不确定正确的Java设置。

任何帮助将不胜感激。请记住,我是Java和Android编码的新手。换句话说,请尽量保持简单。或者,如果有人有一个简单的壁纸应用程序,他们不介意共享源代码......这将有很大帮助。

2 个答案:

答案 0 :(得分:0)

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);

..............如果有任何问题,请告诉我。

答案 1 :(得分:0)

如果您有图片网址,请使用

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);