首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android 壁纸设立代码 详解

2012-06-30 
Android壁纸设置代码 详解? ? ? ? ?前几天看到豌豆荚上面风景壁纸的APP 下载得挺火,闲来无事心痒痒的想写

Android 壁纸设置代码 详解

? ? ? ? ?前几天看到豌豆荚上面风景壁纸的APP 下载得挺火,闲来无事心痒痒的想写一个壁纸程序。由于是Android开发新手,忘记了一个很重要的开发步骤,就是对权限的设置。开始以为自己写的壁纸设置程序有问题,经过对doc文档的多次阅读,写好几种对壁纸的设置。供大家参考。

1、别忘记在ApplicationManifest.xml 中加上权限的设置。

<uses-permission android:name = "android.permission.SET_WALLPAPER"/>

? ? ? ? ?2、设置壁纸的方法总结。

壁纸设置方法有三种

? ? ? ? 第一 通过WallpaperManager方法中的?setBitmap()

第二 通过WallpaperManager方法中的?setResource()

第三 通过ContextWrapper 类中提供的setWallpaper()方法

?由于 Activity 继承ContextThemeWrapper ,ContextThemeWrapper继承 ContextWrapper.

? ? ? ? 1)通过实例化WallpaperManager 类调用单例类中setBitmap()方法。

?

?

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this); Resources res = getResources(); Bitmap bitmap=BitmapFactory.decodeResource(res, getResources().getIdentifier("wallpaper" + imagePosition, "drawable", "com.ch")); wallpaperManager.setBitmap(bitmap);Toast.makeText(this, "设置成功", Toast.LENGTH_SHORT).show();

?? ? ? ? 2)第二 通过WallpaperManager方法中的?setResource()

?

WallpaperManager wallpaperManager = WallpaperManager.getInstance(this);try {wallpaperManager.setResource(getResources().getIdentifier("wallpaper" + imagePosition, "drawable", "com.ch"));Toast.makeText(this, "设置成功", Toast.LENGTH_SHORT).show();} catch (IOException e) {e.printStackTrace();}
?3)第三 通过ContextWrapper 类中提供的setWallpaper()方法
//重写ContextWrapper中setWallpaper()方法public void setWallpaper(InputStream paramInputStream) throws IOException {super.setWallpaper(paramInputStream);Toast.makeText(this, "设置成功", 1).show();}//设置壁纸代码                        Resources localResources = getBaseContext().getResources();InputStream localInputStream2 = localResources.openRawResource(getResources().getIdentifier("wallpaper" + imagePosition, "drawable", "com.ch"));try {setWallpaper(localInputStream2);} catch (IOException e) {e.printStackTrace();}
? ? ?总结:? ? ? ? ? ?设置壁纸功能很简单,可以当成我们第一个app应用练手。其中可以加入ImageSwitcher 和gallery等控件。? ? 真正完成一个可以发布的App应用

?

热点排行