1.如果开发活动的壁纸应用程序,Android系统版本在不低于2.1,也就是API-Level不小于7,在manifest文件中设置<uses-sdk android:minSdkVersion="7" />
.
2.如果开发活动的壁纸应用程序,Android手持设备必须支持互动壁纸属性,所以必须在manifest文件中设置<uses-feature android:name="android.software.live_wallpaper" />
进行过滤不支持互动壁纸属性的手持设备.
3.定义一个Service,继承WallpaperService,在manifest中定义service标签。
4.<uses-permission android:name="string"/> 表示应用程序在安装时被分配的权限,不是程序运行时。<service
android:permission="android.permission.BIND_WALLPAPER"
> (第三条的那个Service)意思是任何程序调用我们的服务(运行时,而不是安装时)都需要有一个指定的权限。Android的Home程序已经具备了该权限,所以它会工作得很好。
/
5.<meta-data android:name="android.service.wallpaper" android:resource="@xml/cube1" /> 使用android:resource 这个属性来定位wallpaper的位置。
6.<wallpaper xmlns:android="http://schemas.android.com/apk/res/android"
android:author="@string/author" //该动态壁纸的作者信息
android:description="@string/description" //该动态壁纸的描述(显示出来)
android:thumbnail="@drawable/mani1" //该动态壁纸的显示图标(显示出来)
android:settingsActivity="com.broadvision.wallpaperl.Main" //指明setting的activity
/>
7.Service中不要用Thread,应该直接使用Handler与Runnable接口结合的方式,避免一些莫名其妙地错误。