`

android设置wallpaper

 
阅读更多
设置壁纸的代码在
Launcher.java中的case AddAdapter.ITEM_WALLPAPER: {
                    startWallpaper();
                    break;
                }
中,
private void startWallpaper() {
        closeAllApps(true);
        final Intent pickWallpaper = new Intent(Intent.ACTION_SET_WALLPAPER);
        Intent chooser = Intent.createChooser(pickWallpaper,
                getText(R.string.chooser_wallpaper));
        // NOTE: Adds a configure option to the chooser if the wallpaper supports it
        //       Removed in Eclair MR1
//        WallpaperManager wm = (WallpaperManager)
//                getSystemService(Context.WALLPAPER_SERVICE);
//        WallpaperInfo wi = wm.getWallpaperInfo();
//        if (wi != null && wi.getSettingsActivity() != null) {
//            LabeledIntent li = new LabeledIntent(getPackageName(),
//                    R.string.configure_wallpaper, 0);
//            li.setClassName(wi.getPackageName(), wi.getSettingsActivity());
//            chooser.putExtra(Intent.EXTRA_INITIAL_INTENTS, new Intent[] { li });
//        }
        startActivityForResult(chooser, REQUEST_PICK_WALLPAPER);
    }

这个action是WallpaperChooser.java来响应的。
<activity
            android:name="com.android.launcher2.WallpaperChooser"
            android:label="@string/pick_wallpaper"
            android:icon="@drawable/ic_launcher_wallpaper"
            android:screenOrientation="nosensor"
            android:finishOnCloseSystemDialogs="true">
            <intent-filter>
                <action android:name="android.intent.action.SET_WALLPAPER" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity> 

在WallpaperChooser中通过
addWallpapers(resources, packageName, R.array.wallpapers);
        addWallpapers(resources, packageName, R.array.extra_wallpapers);

来设置,找到wallpapers.xml就行了。
分享到:
评论

相关推荐

    android 设置wallpaper的操作方法

    Android 设置壁纸的操作方法 在 Android 系统中,设置壁纸有多种方法,本文将介绍两种常用的方法:通过 Intent.ACTION_ATTACH_DATA 唤起系统的设置壁纸程序和通过 WallpaperManager 设置壁纸。 方法一:通过 ...

    android -wallpaper (墙纸)

    Android系统以其开放性和丰富的自定义性深受用户喜爱,其中,墙纸(Wallpaper)作为个性化设置的重要一环,让用户能够根据个人喜好来装饰自己的手机界面。本文将深入探讨Android系统中的墙纸功能,以及如何利用...

    Android壁纸wallpaper缩放尺寸调整patch

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

    Android-Wallpaper透明屏幕

    在Android平台上,"Android-Wallpaper透明屏幕"是一个有趣且独特的主题设计,它允许用户将壁纸设置为透明,从而提供一种全新的视觉体验。这个主题通常涉及到Android系统的壁纸服务和自定义视图技术。下面我们将深入...

    wallpaper_android源码_

    6. **权限管理**:设置壁纸涉及到权限控制,例如,应用需要`android.permission.SET_WALLPAPER`权限才能更改用户的壁纸。 7. **动态壁纸性能优化**:动态壁纸可能会对电池寿命和性能产生影响,源码中可能会有相关的...

    Android1.0 wallpaper 源码【meetingApp.7z】

    Android 1.0的壁纸系统是用户界面的一个关键组成部分,它不仅提供了个性化设置,也为用户提供了与手机互动的一种方式。`meetingApp`项目中的源码揭示了这一功能的实现细节。 首先,我们来看壁纸选择器。在早期...

    Android代码-Live-Wallpaper-App

    LiveWallpaper Live Wallpaper App using OpenGL ES 2.0

    android live wallpaper 教程

    ### Android Live Wallpaper 教程知识点概述 #### 一、引言 在Android 2.1版本中引入了一项新功能——动态壁纸(Live Wallpaper),它为用户提供了更加生动且交互性的桌面背景。与传统的静态壁纸不同,动态壁纸不仅...

    两个Android 动态壁纸 Live Wallpaper例子

    在Android平台上,动态壁纸(Live Wallpaper)是一种可以让用户自定义主屏幕背景的高级功能,它不仅限于静态图片,还能展示动画或者交互式效果。本压缩包提供的"两个Android 动态壁纸 Live Wallpaper-...

    Creating Android live wallpaper

    在`kirillcool-android-live-wallpaper-e73040e`这个压缩包中,可能包含了示例代码,包括`WallpaperService`的实现、资源文件、设置活动和框架动画的配置。解压后,你可以查看源码,学习如何组织这些组件,并理解...

    Android动态桌面LiveWallpaper

    在Android系统中,动态桌面(Live Wallpapers)是一种可以为用户提供动态视觉效果的壁纸类型,与静态壁纸不同,它可以展示动画、3D图形或其他交互式元素。本教程将深入探讨如何制作Android动态壁纸,主要围绕以下几...

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

    &lt;meta-data android:name="android.service.wallpaper" android:resource="@xml/dynamic_wallpaper" /&gt; ``` 在这里,`meta-data`标签中的`resource`属性指向一个XML资源文件,用于描述动态壁纸的行为。例如,你...

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

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

    Android 动态壁纸 Live Wallpaper

    Android动态壁纸,或者说“Live Wallpaper”,是Android操作系统中一种特殊的应用类型,允许用户将动态、交互式的背景设置为手机或平板电脑的主屏幕壁纸。这种壁纸不仅提供了静态图像的视觉体验,还可以根据用户的...

    com.android.wallpaper.livepicker_23.apk

    com.android.wallpaper.livepicker_23.apk

    Android 壁纸设置代码 详解

    在Android系统中,壁纸设置是用户个性化手机界面的重要方式之一。开发者可以通过编程接口来实现自定义壁纸的功能,为用户提供更多的个性化选择。这篇博客"Android 壁纸设置代码详解"可能详细介绍了如何在Android应用...

    android wallpaper demo

    在Android平台上,动态壁纸(Live Wallpaper)是一种可以让用户自定义主屏幕背景的特色功能,它不仅限于静态图片,还能展示动画或者交互式效果。"android wallpaper demo" 是一个示例项目,旨在向开发者展示如何创建...

    Android开发学习之WallPaper设置壁纸详细介绍与实例

    今天和大家分享的是关于在Android中设置壁纸的方法,在Android中设置壁纸的方法有三种,分别是: 1、使用WallpaperManager的setResource(int ResourceID)方法 2、使用WallpaperManager的setBitmap(Bitmap bitmap)...

Global site tag (gtag.js) - Google Analytics