`
dengyin2000
  • 浏览: 1228486 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android 怎样用代码设置墙纸

 
阅读更多
                String imageUrl = ImageList.get(currentIndex);
                String imagePath = drawableManager.getImagePath(imageUrl);
                try {
//                    getApplicationContext().setWallpaper(getWrapperBitmap(new BitmapDrawable(BitmapFactory.decodeFile(imagePath))));
//                    getApplicationContext().setWallpaper(drawableManager.getFixBitmap(width * 2, height, imagePath));
//                    Bitmap bitmap = BitmapFactory.decodeFile(imagePath);
                    WallpaperManager instance = WallpaperManager.getInstance(this);
                    int desiredMinimumWidth = instance.getDesiredMinimumWidth();
                    int desiredMinimumHeight = instance.getDesiredMinimumHeight();
                    instance.setBitmap(drawableManager.getFixBitmap(desiredMinimumWidth, desiredMinimumHeight, imagePath));
                    Toast.makeText(this, "墙纸设置成功!", Toast.LENGTH_SHORT).show();
                } catch (IOException e) {
                    e.printStackTrace();  //To change body of catch statement use File | Settings | File Templates.
                    Toast.makeText(this, "墙纸设置失败!", Toast.LENGTH_SHORT).show();
                }


关键的部分是通过WallpaperManager拿到期望的墙纸的宽度 高度,然后再把图片等比缩放到这样的宽高就行了。
分享到:
评论

相关推荐

    Android 壁纸设置代码 详解

    这篇博客"Android 壁纸设置代码详解"可能详细介绍了如何在Android应用中集成壁纸设置功能,让我们深入探讨这个话题。 首先,Android提供了一个名为`WallpaperManager`的类,它是处理壁纸操作的核心。这个类允许我们...

    Android-Android设置壁纸兼容国产ROM调用系统自带设置壁纸方法

    在Android开发中,设置壁纸是一项常见的功能,但考虑到国内各种定制化的ROM(如MIUI、EMUI、ColorOS等),其系统级别的差异性可能导致默认的壁纸设置API在某些设备上无法正常工作。本教程将详细讲解如何实现Android...

    Android 壁纸设置和确认demo源码和apk文件

    本文将主要探讨静态壁纸的设置与确认,通过一个具体的Android demo源码和apk文件来深入理解这一过程。 首先,我们来看Android如何设置静态壁纸。在Android SDK中,`WallpaperManager`类是专门用来管理壁纸的,它...

    android获取当前壁纸

    在Android平台上,获取当前桌面壁纸是一项常见的任务,尤其在开发个性化应用或与用户界面相关的功能时。本篇文章将深入探讨如何实现这一功能,基于提供的链接(已无法访问,但可以根据历史资料推测方法)以及Android...

    背景设置demo

    在Android开发中,UI设计是至关重要的一环,而视图(View)的背景设置则是UI设计中的基础元素。本篇文章将深入探讨如何在Android中为Button和EditText等视图设置背景,以及如何实现背景色的动态切换和状态变化。我们...

    Android代码-动态壁纸源码.zip

    在Android平台上,动态壁纸是一种能够为用户带来独特交互体验的壁纸类型。它们不仅仅是静态的图片,而是能够根据用户的操作或时间变化而呈现动态效果的软件。动态壁纸源码的分析和学习可以帮助开发者深入理解Android...

    Android代码-VideoWallpaper

    VideoWallpaper VideoWallpaper可以将本地mp4文件设置成手机桌面,手机桌面原来可以如此炫酷。Enjoy it O(∩_∩)O build.gralde中引入 ...需要添加的权限 ...设置手机桌面动态壁纸,videoPath是本地mp4文件的路径

    Android代码-Android壁纸应用程序

    Zero is an open source, ad-free live wallpaper app for android. Zero is available on the Google Play. The project is very young and most likely very buggy; right now the application is still in ...

    android app设置动态壁纸和静态壁纸的DynamicWallpaper.rar

    以下代码展示了如何启动系统壁纸设置: ```java Intent setWallpaperIntent = new Intent(Intent.ACTION_SET_WALLPAPER); startActivityForResult(setWallpaperIntent, WallpaperRequestCodes.STATIC_WALLPAPER_...

    android 桌面源代码

    本主题将深入探讨“Android桌面源代码”,重点关注`EyeRoom`这一特定的桌面应用,以及如何实现桌面分页滑动、创建快捷方式和源码修改等相关知识点。 一、桌面分页滑动 Android桌面通常采用ViewPager或...

    两个安卓(android)动态壁纸源代码

    本资源包含两个Android动态壁纸的源代码,对于那些希望学习如何创建自己的动态壁纸或者提升Android开发技能的初学者来说,这是一个非常有价值的参考资料。 首先,我们要理解Android动态壁纸的工作原理。动态壁纸...

    Android壁纸wallpaper缩放尺寸调整patch

    Android 8.1系统,默认壁纸wallpaper显示缩放大小修改, 原本显示的壁纸会将用户设置的图片放大裁剪,导致图片只能显示一些局部细节,不能显示整个图片,这个补丁根据图片大小判断,是否当大图片再进行裁剪。

    android动态壁纸代码

    在Android平台上,动态壁纸是一种能够为用户带来独特交互体验的壁纸类型。它们不仅仅是静态的图片,而是能够根据用户的操作或时间变化而呈现动态效果。在本项目中,我们将深入探讨如何利用`WallpaperService`来创建...

    Android-仿小米等壁纸App的壁纸设置界面-滚动图片预览

    在Android开发中,创建一个类似小米壁纸应用的壁纸设置界面是一项常见的需求,它涉及到用户界面设计、图片处理以及动画效果的实现。这个项目的核心在于如何通过SeekBar来控制HorizontalScrollView的滚动,实现图片的...

    安卓锁屏九宫格锁屏解锁壁纸相关-android一键锁屏源代码android4.2工作正常.zip

    【标题】"安卓锁屏九宫格锁屏解锁壁纸相关-android一键锁屏源代码android4.2工作正常.zip" 涉及的核心知识点是Android系统的锁屏机制,特别是九宫格锁屏和壁纸的实现。九宫格锁屏是Android系统中一种常见的用户安全...

    壁纸居中代码

    【壁纸居中代码】在IT领域,特别是移动设备定制与个性化方面,是一个常见的需求。小米手机作为一款广受欢迎的智能手机,其用户界面的自定义功能是用户关注的焦点之一。"壁纸居中"指的是将手机壁纸设置为屏幕中央对齐...

    Android2.2动态壁纸源码

    根据提供的文件信息,我们可以深入分析并提取出与“Android2.2动态壁纸源码”相关的技术知识点。以下是对这些知识点的详细解读: ### 一、动态壁纸基础概念 #### 1.1 动态壁纸定义 动态壁纸是Android平台提供的一...

    Android壁纸及动态壁纸及控件相关的参考代码

    1. **静态壁纸**:在Android中,静态壁纸是用户可以选择的一种背景图像,通常通过设置菜单进行更改。开发者可以创建一个壁纸选择器应用,允许用户从本地存储或网络中选取图片作为壁纸。 2. **动态壁纸**:与静态...

    Android 动态设置程序activity背景图片源码

    在Android开发中,动态设置Activity背景图片是一项常见的需求,它能为用户带来更丰富的交互体验。本文将深入探讨如何通过源码实现这一功能,并提供一个实际的案例——wallTest。 首先,我们需要理解Android中的...

    Android 设置手机屏幕壁纸(桌面背景).rar

    Android 设置手机屏幕壁纸,不能就是大家熟悉的桌面背景,点击按钮,即可更换手机背景图片,整个功能的实现,封装在一个按钮事件中,以下是相关的代码片段:  Button bbjt;//设置背景图按钮  EditText etwz;//网站...

Global site tag (gtag.js) - Google Analytics