实际上动态墙纸的实现是在活动中调用动态墙纸服务,通过绑定服务获取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动态壁纸的实例介绍相关推荐

  1. h5前端调用android拍照功能,H5调用Android拍照和摄像以及选取相册

    之前一直认为H5调用Android,H5不需要Android配合能直接实现功能.前段时间,自己做这个功能,才发现不是这么回事. H5编写 html文件里只需要标签即可实现代码,代码如下所示: 拍照 ο ...

  2. Android基础实战之调用摄像头与相册 | 带实例

    调用摄像头与相册 调用摄像头拍照/从相册选择照片 xml 设置了两个按钮,分别是打开摄像头的按钮,以及打开相册的按钮 <Buttonandroid:id="@+id/take_phot ...

  3. java 动态库_java调用dll动态库文件的一般总结

    前一段时间,在项目需求中,需要调用一下第三方的动态库文件,下面是本人一些尝试的经历. 首先需要明白的是,在java中是不能直接调用动态库文件的,因为动态库文件是使用c或是c++编写的,作为一种跨   ...

  4. android 华为裁剪全图,调用Android原生裁剪方式裁剪图片并保存

    前言 Android提供了原生的裁剪方式,并输出裁剪后的资源到相应的目录.主要有两种方式,下面我们来看看这两种方式. 由于Android10提出分区储存,我们这里为了方便暂不使用分区储存,通过使用 a ...

  5. android mvp模式例子_Android中mvp模式使用实例详解

    MVP 是从经典的模式MVC演变而来,它们的基本思想有相通的地方:Controller/Presenter负责逻辑的处理,Model提供数据,View负 责显示.作为一种新的模式,MVP与MVC有着一 ...

  6. java调用c so动态库_jni 调用C动态库dll/so

    http://hi.baidu.com/fengying765/blog/item/7081113e5fde53e555e7233f.html 作为主调方的Java源程序TestJNI.java如下. ...

  7. android mvp模式例子_[Android] MVP设计模式及实例

    MVP简介 MVP 所对应的意义:M-Model-模型.V-View-视图.P-Presenter-主持人. MVP 的结构图如下所示,对于这个图理解即可而不必局限其中的条条框框,毕竟在不同的场景下多 ...

  8. 加权平均数的例子_加权平均分的算法与实例介绍

    序 号 学号 姓名 获得 学分 中国 旅游 资源 学/综 合素 质选 修课 /2 中外 名著 赏析/ 综合 素质 选修 课/2 现代 商务 礼仪 /综 合素 质选 修课 /2 大学 英语 4/公 共基 ...

  9. C语言调用so动态库的两种方式

    方式1:类似静态库的调用(使用头文件) 这种方式生成的程序会在启动时候就加载so动态库. add.h int add(int x, int y); add.c #include "add.h ...

  10. Android 12系统源码_系统壁纸(二)动态壁纸的设置流程

    在Android中,壁纸分为静态与动态两种.静态壁纸是一张图片,而动态壁纸则以动画为表现形式,或者可以对用户的操作作出反应.这两种形式看似差异很大,其实二者的本质是统一的.它们都以一个Service的 ...

最新文章

  1. 四川网络推广介绍什么样的网站架构更能吸引蜘蛛爬行抓取?
  2. 九度OJ 1011:最大连续子序列 (DP)
  3. python在线编辑器最新_Editor.md 二次开发-markdown在线编辑器
  4. 【PC工具】更新win10关闭更新工具,接速度最快最好用的文件内容搜索工具:searchmyfiles...
  5. 小牛想要进大厂,距离拿百万高薪,进入AI行业你还缺哪些?
  6. nSamplesPerSec和nAvgBytesPerSec
  7. java 类说明,java基础类型说明
  8. CNN基本步骤以及经典卷积(LeNet、AlexNet、VGGNet、InceptionNet 和 ResNet)网络讲解以及tensorflow代码实现
  9. Could not resolve host: 'localhost 报错解决办法
  10. GitHub 公开 B 站寄来的 DMCA 删除通知
  11. Java数组学习笔记(遍历、排序、多维数组、命令行参数)
  12. pycharm下自建python包引入失败解决方案
  13. @media实现网页自适应中的几个关键分辨率
  14. iOS 信号量解决-网络异步请求的数据同步返回问题
  15. ALTOVA XMLSpy 2013中文版下载教程及简单运用
  16. Python-图像-伪彩色图像处理
  17. 0基础参加数学建模,最大程度冲击奖项
  18. 堪萨斯大学计算机硕士,堪萨斯大学计算机专业设置及申请条件汇总 你get到了吗?...
  19. raw格式镜像文件转vmdk
  20. 用计算机好还是自己算好作文,计算机考试后感优秀作文

热门文章

  1. SQLServer2012 查询分析器的快捷键
  2. 推荐:学习人工智能(AI)的一些网站及教程资源
  3. 基于C++和EasyX 实现的《双人贪吃蛇》小游戏,你不找个小伙伴陪你一起玩吗?
  4. 软件测试计划包括哪些内容,测试计划如何编写。分享测试计划模板
  5. 软件测试中的测试进度安排怎么写,测试开发之测试计划
  6. 哪几种情况可以销毁session(一般有3种)
  7. 安捷伦频谱仪的使用方法图解_安捷伦N9020A频谱仪操作说明
  8. 图片显示不出时显示默认图片
  9. 【梦幻童年win7热门主题】
  10. 安卓root之后交管123123 20秒闪退和中国农业银行app 6.0闪退的解决方法