android 动态壁纸 例子,调用android动态壁纸的实例介绍
实际上动态墙纸的实现是在活动中调用动态墙纸服务,通过绑定服务获取IwallPaper服务,并在接口中调用attach函数来实现墙纸调用,那么调用android动态壁纸的实例介绍大家都了解吗?今天就让爱站技术频道小编带你一起来了解一下吧!
代码中有用到两个接口
IWallpaperService mService;
IWallpaperEngine mEngine;
我们可以看到该目录下面有三个aidl接口,分别是
复制代码 代码如下:
interface IWallpaperConnection {
void attachEngine(IWallpaperEngine engine);
ParcelFileDescriptor setWallpaper(String name);
}
oneway interface IWallpaperService {
void attach(IWallpaperConnection connection,
IBinder windowToken, int windowType, boolean isPreview,
int reqWidth, int reqHeight);
}
oneway interface IWallpaperEngine {
void setDesiredSize(int width, int height);
void setVisibility(boolean visible);
void dispatchPointer(in MotionEvent event);
void dispatchWallpaperCommand(String action, int x, int y, int z, in Bundle extras);
void destroy();
}
定义壁纸管理和壁纸信息变量
复制代码 代码如下:
private WallpaperManager mWallpaperManager = null;
private WallpaperInfo mWallpaperInfo = null;
private WallpaperConnection mWallpaperConnection = null;
private Intent mWallpaperIntent;
初始化这些变量
复制代码 代码如下:
mWallpaperManager = WallpaperManager.getInstance(this);
mWallpaperInfo = mWallpaperManager.getWallpaperInfo();//如果返回null则说明当前不是动态壁纸
mWallpaperIntent = new Intent(WallpaperService.SERVICE_INTERFACE);
mWallpaperIntent.setClassName(mWallpaperInfo.getPackageName(), mWallpaperInfo.getServiceName());
绑定动态壁纸服务
复制代码 代码如下:
bindService(mIntent, this, Context.BIND_AUTO_CREATE);
IWallpaperService mService;//这里有一个adil接口
在连接监听中试着attach
复制代码 代码如下:
public void onServiceConnected(ComponentName name, IBinder service) {
mService = IWallpaperService.Stub.asInterface(service);
try {
mService.attach(this, view.getWindowToken(),
// WindowManager.LayoutParams.TYPE_APPLICATION_MEDIA_OVERLAY,
WindowManager.LayoutParams.TYPE_APPLICATION_MEDIA,
true, root.getWidth(), root.getHeight());
} catch (RemoteException e) {
Log.w("", "Failed attaching wallpaper; clearing", e);
}
}
以上是调用android动态壁纸的实例介绍,更多内容尽在爱站技术频道网!
android 动态壁纸 例子,调用android动态壁纸的实例介绍相关推荐
- h5前端调用android拍照功能,H5调用Android拍照和摄像以及选取相册
之前一直认为H5调用Android,H5不需要Android配合能直接实现功能.前段时间,自己做这个功能,才发现不是这么回事. H5编写 html文件里只需要标签即可实现代码,代码如下所示: 拍照 ο ...
- Android基础实战之调用摄像头与相册 | 带实例
调用摄像头与相册 调用摄像头拍照/从相册选择照片 xml 设置了两个按钮,分别是打开摄像头的按钮,以及打开相册的按钮 <Buttonandroid:id="@+id/take_phot ...
- java 动态库_java调用dll动态库文件的一般总结
前一段时间,在项目需求中,需要调用一下第三方的动态库文件,下面是本人一些尝试的经历. 首先需要明白的是,在java中是不能直接调用动态库文件的,因为动态库文件是使用c或是c++编写的,作为一种跨 ...
- android 华为裁剪全图,调用Android原生裁剪方式裁剪图片并保存
前言 Android提供了原生的裁剪方式,并输出裁剪后的资源到相应的目录.主要有两种方式,下面我们来看看这两种方式. 由于Android10提出分区储存,我们这里为了方便暂不使用分区储存,通过使用 a ...
- android mvp模式例子_Android中mvp模式使用实例详解
MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负 责显示.作为一种新的模式,MVP与MVC有着一 ...
- java调用c so动态库_jni 调用C动态库dll/so
http://hi.baidu.com/fengying765/blog/item/7081113e5fde53e555e7233f.html 作为主调方的Java源程序TestJNI.java如下. ...
- android mvp模式例子_[Android] MVP设计模式及实例
MVP简介 MVP 所对应的意义:M-Model-模型.V-View-视图.P-Presenter-主持人. MVP 的结构图如下所示,对于这个图理解即可而不必局限其中的条条框框,毕竟在不同的场景下多 ...
- 加权平均数的例子_加权平均分的算法与实例介绍
序 号 学号 姓名 获得 学分 中国 旅游 资源 学/综 合素 质选 修课 /2 中外 名著 赏析/ 综合 素质 选修 课/2 现代 商务 礼仪 /综 合素 质选 修课 /2 大学 英语 4/公 共基 ...
- C语言调用so动态库的两种方式
方式1:类似静态库的调用(使用头文件) 这种方式生成的程序会在启动时候就加载so动态库. add.h int add(int x, int y); add.c #include "add.h ...
- Android 12系统源码_系统壁纸(二)动态壁纸的设置流程
在Android中,壁纸分为静态与动态两种.静态壁纸是一张图片,而动态壁纸则以动画为表现形式,或者可以对用户的操作作出反应.这两种形式看似差异很大,其实二者的本质是统一的.它们都以一个Service的 ...
最新文章
- 四川网络推广介绍什么样的网站架构更能吸引蜘蛛爬行抓取?
- 九度OJ 1011:最大连续子序列 (DP)
- python在线编辑器最新_Editor.md 二次开发-markdown在线编辑器
- 【PC工具】更新win10关闭更新工具,接速度最快最好用的文件内容搜索工具:searchmyfiles...
- 小牛想要进大厂,距离拿百万高薪,进入AI行业你还缺哪些?
- nSamplesPerSec和nAvgBytesPerSec
- java 类说明,java基础类型说明
- CNN基本步骤以及经典卷积(LeNet、AlexNet、VGGNet、InceptionNet 和 ResNet)网络讲解以及tensorflow代码实现
- Could not resolve host: 'localhost 报错解决办法
- GitHub 公开 B 站寄来的 DMCA 删除通知
- Java数组学习笔记(遍历、排序、多维数组、命令行参数)
- pycharm下自建python包引入失败解决方案
- @media实现网页自适应中的几个关键分辨率
- iOS 信号量解决-网络异步请求的数据同步返回问题
- ALTOVA XMLSpy 2013中文版下载教程及简单运用
- Python-图像-伪彩色图像处理
- 0基础参加数学建模,最大程度冲击奖项
- 堪萨斯大学计算机硕士,堪萨斯大学计算机专业设置及申请条件汇总 你get到了吗?...
- raw格式镜像文件转vmdk
- 用计算机好还是自己算好作文,计算机考试后感优秀作文
热门文章
- SQLServer2012 查询分析器的快捷键
- 推荐:学习人工智能(AI)的一些网站及教程资源
- 基于C++和EasyX 实现的《双人贪吃蛇》小游戏,你不找个小伙伴陪你一起玩吗?
- 软件测试计划包括哪些内容,测试计划如何编写。分享测试计划模板
- 软件测试中的测试进度安排怎么写,测试开发之测试计划
- 哪几种情况可以销毁session(一般有3种)
- 安捷伦频谱仪的使用方法图解_安捷伦N9020A频谱仪操作说明
- 图片显示不出时显示默认图片
- 【梦幻童年win7热门主题】
- 安卓root之后交管123123 20秒闪退和中国农业银行app 6.0闪退的解决方法