最近在做一款壁纸app,刚接触native.js,因为对安卓也不熟悉,直到google了下才找到了设置 锁屏壁纸的方法,桌面壁纸方法官网社区也是有答案的。

As of the latest Android API 24 it is possible to update the Lockscreen wallpaper by using the WallpaperManager and providing the FLAG_LOCK flag.

wallpaperManager.setBitmap(bitmap); //设置壁纸
wallpaperManager.setBitmap(bitmap, null, true, WallpaperManager.FLAG_LOCK); //设置锁屏

通过native.js修改系统壁纸和锁屏壁纸,整合的源码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
//设置壁纸和锁屏
function setwallpaper($wallpaper_url){
    var WallpaperManager = plus.android.importClass("android.app.WallpaperManager");
    //获取应用主activity实例对象
    var Main = plus.android.runtimeMainActivity();
    var wallpaperManager = WallpaperManager.getInstance(Main);
    plus.android.importClass(wallpaperManager);
    var BitmapFactory = plus.android.importClass("android.graphics.BitmapFactory");
    var url=$wallpaper_url;  // 换成要设置的壁纸图片路径
    
    //将本地URL路径转换成平台绝对路径,如url为“_doc/a.png”
    var path=plus.io.convertLocalFileSystemURL(url);
    //解析图片文件并创建对应的Bitmap对象
    var bitmap = BitmapFactory.decodeFile(path);
    try{
        wallpaperManager.setBitmap(bitmap);  //设置壁纸
        wallpaperManager.setBitmap(bitmap, null, true, WallpaperManager.FLAG_LOCK);  //设置锁屏

bitmap.recycle(); // 设置完毕桌面要进行 原生层的BITMAP回收 减少内存压力
        
    }catch(e){
        //TODO handle the exception
    }
}

:Bcoder资源网 » 使用native.js修改系统壁纸和锁屏壁纸(Android)

免费支持本站,谢谢大家!

转载于:https://www.cnblogs.com/mgyuser/p/11084351.html

mgy最新地址 mgyuser.com相关推荐

  1. Eclipse的maven插件最新地址

    最新地址:http://download.eclipse.org/technology/m2e/releases 原先:http://m2eclipse.sonatype.org/sites/m2e ...

  2. zlibirary官网入口全新获取方式,zlibirary最新地址检测

    之前访问zlibirary官网,一直转圈圈,最近这几天是完全上不去了. 找了好久,不是要关注公众号,就是要什么密码的,非常的不方便. 今天,终于找到一个可以直接访问的网站了. Zlibrary最新地址 ...

  3. zlibirary最新地址检测(zlibirary官网)

    之前访问zlibirary官网,一直转圈圈,最近这几天是完全上不去了.找了好久,不是要关注公众号,就是要什么密码的,非常的不方便.今天,终于找到一个可以直接访问的网站了.zlibirary最新地址检测 ...

  4. z—libirary最新地址获取,zlibirary地址获取方式,zliabary最新地址,zliabary官网登录方式,zliabary最新登陆

    最近这段时间zlibirary镜像站,这两天400了,不知道多久才能修复好的吧!很多同学都不知道怎么才可以连接上 我找到一个最新的方法,永久可以获取到可以使用的连接 那就是z-libirary 可用检 ...

  5. z——libirary登录入口,z——libirary最新地址获取

    最近几天能下载的z--libirary镜像站,这两天400了,不知道多久才能修复好的吧!期待! 还好找到一个z--libirary的检测 z--libirary 可用检测 Zlibrary 可用网址检 ...

  6. 平台+插件源代码最新地址

    现将平台+插件源代码发到ftp://pub:pub@pub.chinafsdu.net/源代码交换/PluginDemo.zip上,欢迎大家下载并提供宝贵意见! 使用说明如下: 原型实现的开发环境为W ...

  7. 文献下载神器 Sci-Hub 的最新地址

    最近发现东华大学的vpn还是可以的,至少IEEE和ELSERVIER的文章都还可以下,上海电机学院的vpn就只能下IEEE,想着以后要是不在东华了,想下文章看怎么办,于是在网上查了一下,甭担心~~~ ...

  8. Spring框架下载最新地址

    一.第一种 Spring下载地址(点击此处) https://repo.spring.io/list/libs-release-local/org/springframework/spring/ 二. ...

  9. 微信公众平台测试帐号申请最新地址

    1.打开微信公众平台测试帐号申请地址:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 2.通过微信扫一扫授权就能进入到测试 ...

最新文章

  1. 好多Javascript日期选择器呀-7
  2. 2019数字化趋势:未来5年政府、零售数字化程度将达80%
  3. BZOJ3509 [CodeChef] COUNTARI 【分块 + fft】
  4. java linux download
  5. Django从理论到实战(part27)--ORM模型的增删改查操作
  6. Python+Opencv识别两张相似图片
  7. ansible 判断和循环
  8. win10查看pcie设备_壹拓网科技解密WIN10系统使用向日葵开机棒远程开机需要设置几个地方...
  9. 别再瞎搞数仓了!BAT内部大神:数据仓库不是谁都可以建的
  10. html日期选择格式 now,JavaScript的Date.now()方法怎么用?
  11. ES11新特性_可选链操作符---JavaScript_ECMAScript_ES6-ES11新特性工作笔记064
  12. aix ssh服务??
  13. 自学python需要安装什么-Python学习需要安装的工具
  14. weblogic系列漏洞整理 -- 1. weblogic安装
  15. unix编程实训教程之 more(觉醒篇一 Begin)
  16. java工程师中兴面试题
  17. Ubuntu 安装绿联CM448无线网卡驱动
  18. 三星android截屏快捷键是什么,三星s10截屏快捷键是什么
  19. Google广告分类体系
  20. 大数据技术之_13_Azkaban学习_Azkaban(阿兹卡班)介绍 + Azkaban 安装部署 + Azkaban 实战

热门文章

  1. 文献检索与论文写作书籍(一)
  2. ij运行tomcat_如何把本地Web项目部署到云服务器上
  3. vue 一直加载_Vue无限加载vue-infinite-loading使用详解
  4. 移动端 H5 分屏页面适配问题--设计稿比例与设备宽高比例不同
  5. cs精英游戏python代码_python面向对象-cs游戏示例
  6. C/C++使用Select检索MySQL中的数据
  7. c++ 使用nacos_想自学Maven?推荐Maven极简高速入门及常规使用
  8. 数据结构中单链表的存储c语言,单链表一 - 数据结构与算法教程 - C语言网
  9. python如何输入多个数据并增加到一个列表里_python 将表格多个列数据放到同一个单元格中...
  10. 从酷睿双核到Tiger Lake-H,英特尔如何帮游戏笔记本完成蜕变