Android视频桌面,动态桌面开发
16lz
2021-12-04
Android 视频多媒体(MediaPlayer)视频播放依赖与SurfaceHolder,而SurfaceHolder只存在于SurfaceView中。
因此,开发视频桌面首先继承WallpaperService,
public class DesktopService extends WallpaperService { @Override public Engine onCreateEngine() { return null;
}
}
可以看到这里有个Engine类,重点就是在这里实现
Engine可理解为“非平常的Activity”,这个“非平常的Activity”显示在桌面(Lancher)中,也有它完整的声明周期方法
<service android:name="com.zzyd.service.DesktopService" android:permission="android.permission.BIND_WALLPAPER"><intent-filter><action android:name="android.service.wallpaper.WallpaperService" />intent-filter><meta-data android:name="android.service.wallpaper" android:resource="@xml/livewallpaper" />
service>
这里resource="@xml/xxx"是因为WallPaperService不能使用常规的layout布局在res下新建“xml”文件夹,然后新建livewallpaper.xml
<?xml version="1.0" encoding="utf-8"?><wallpaper xmlns:android="http://schemas.android.com/apk/res/android" android:thumbnail="@mipmap/ic_launcher">
wallpaper>
thumbnail也可以不写,根据我的理解,只是在这里显示一个APP的icon(如有问题,希望大家指正!)
参考:http://blog.csdn.net/t12x3456/article/details/7857741
https://github.com/songixan/Wallpaper
更多相关文章
- Android(安卓)SetWallpaper
- Android(安卓)Studio新建项目Rendering Problems警告 处理办法
- 新建项目出现android support library问题解决
- android时间控件DigitalClock的使用
- Android壁纸机制(Android(安卓)Q与老版本对比)
- Launcher开发笔记4—壁纸
- Android(安卓)Studio3.1.2 build.gradle classpath参数报错
- Android(安卓)P 默认壁纸被拉伸
- 横屏和竖屏切换不用销毁重新建立android:configChanges