`

去往某个动态壁纸的预览页面,那里可以设置壁纸(4.12及其以上版本)

阅读更多

 

/**
     * 去往某个动态壁纸的预览页面,那里可以设置壁纸
     * 
     * @param context
     * @param packageName
     *            动态壁纸的包名
     * @param classFullName
     *            动态壁纸service类的类全名
     */
    @SuppressLint("InlinedApi")
    public static void startLiveWallpaperPrevivew(Context context,
            String packageName, String classFullName) {
        ComponentName componentName = new ComponentName(packageName,
                classFullName);
        Intent intent = new Intent(
                WallpaperManager.ACTION_CHANGE_LIVE_WALLPAPER);
        intent.putExtra(WallpaperManager.EXTRA_LIVE_WALLPAPER_COMPONENT,
                componentName);
        intent.putExtra("test", "test");
        context.startActivity(intent);
    }

 

对于低于4.1.2版本的,经过苦苦的研究和寻找还是找不到直接去往预览页面的方法,而且看别人的一个这个的应用也不是直接进入到预览页面,而是先进入选择页面,再进入到预览页面。可以通过action:ACTION_LIVE_WALLPAPER_CHOOSER进入

 

修改之后的方法:(action尽量用字符串,而不是从WallpaperManager获得)

/**
     * 去往某个动态壁纸的预览页面,那里可以设置壁纸
     * 
     * @param context
     * @param packageName
     *            动态壁纸的包名
     * @param classFullName
     *            动态壁纸service类的类全名
     */
    public static void startLiveWallpaperPrevivew(Activity activity, String packageName, String classFullName) {
        ComponentName componentName = new ComponentName(packageName, classFullName);
        Intent intent;
        if (android.os.Build.VERSION.SDK_INT < 16) {
            intent = new Intent(WallpaperManager.ACTION_LIVE_WALLPAPER_CHOOSER);
        } else {
            intent = new Intent("android.service.wallpaper.CHANGE_LIVE_WALLPAPER");
            intent.putExtra("android.service.wallpaper.extra.LIVE_WALLPAPER_COMPONENT", componentName);
        }
        activity.startActivityForResult(intent, Configs.REQUEST_SET_LIVE_WALLPAPER);
    }

 

1
0
分享到:
评论
2 楼 flycatdeng 2015-06-08  
q1477099951 写道
Configs.REQUEST_SET_LIVE_WALLPAPER提示不存在

sorry啊,这个是个人疏忽,Configs是我自己的一个类,public static final int REQUEST_SET_LIVE_WALLPAPER = 0;
startActivityForResult第二个参数只是一个请求码,你可以根据这个请求码判断返回的是否是你需要的这部分数据!
1 楼 q1477099951 2015-06-08  
Configs.REQUEST_SET_LIVE_WALLPAPER提示不存在

相关推荐

    锐捷4.12版本

    锐捷4.12版本是锐捷网络公司推出的一款针对局域网拨号功能的软件更新,主要用于提高网络连接的稳定性和安全性。该版本在前代基础上进行了多项优化和改进,旨在为用户提供更加高效、便捷的网络管理体验。在锐捷ruijie...

    FastReport4.12【中文资源单元文件】

    FastReport支持多种打印机设置,可以灵活控制打印质量和页面布局。 7. **组件库**: FastReport提供了丰富的组件库,如图表组件,支持多种类型的图表,如条形图、饼图、折线图等,用于数据可视化。 8. **分组和汇总...

    Junit4.12+mockito

    **JUnit** 是一个开源的Java单元测试框架,它的版本4.12提供了许多增强的功能,包括注解(Annotation)、参数化测试、定时器、测试规则等。JUnit 4.12.jar文件使得开发者可以编写简洁且易于理解的测试代码,通过断言...

    Jlink驱动稳定版(4.12)

    它支持多种微控制器和处理器,包括ARM、Cortex、MIPS等架构,通过JTAG或SWD接口进行通信,可以实现程序下载、断点设置、内存读写等功能,是嵌入式系统开发者的得力助手。 “Jlink驱动稳定版(4.12)”是经过大量实践...

    Junit4.12完整版

    JUnit 是一款广泛使用的Java编程语言的单元测试框架,其4.12版本是该框架的一个稳定且功能丰富的迭代。这个版本不仅包含了JUnit的核心功能,还整合了Hamcrest库,一个用于断言和匹配的库,极大地增强了测试表达力和...

    junit-4.12.jar下载

    让我们深入探讨一下JUnit 4.12及其相关文件。 首先,`junit-4.12.jar`是JUnit的核心库,包含了运行和编写单元测试所需的所有类和接口。使用这个库,开发者可以创建测试类,定义测试方法,并使用各种断言来检查程序...

    junit-4.12.jar

    JUnit 4.12是该框架的一个版本,为开发者提供了丰富的功能和改进,以确保代码的质量和可靠性。这个版本主要关注的是测试的灵活性、可扩展性和易用性。 首先,JUnit是一个开源项目,由Eclipse基金会维护,它遵循...

    Junit4.12和依赖包

    例如,使用Maven或Gradle作为构建工具,它们可以从镜像站点或第三方库(如阿里云的Maven仓库)下载所需的Junit4.12及其依赖。在Maven的pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;junit &lt;artifactId&gt;junit ...

    junit-4.12

    在性能测试方面,JUnit 4.12提供了@Test(timeout = milliseconds)注解,可以设置测试方法的执行时间限制,如果超时则标记测试失败。这对于检测潜在的性能问题和死锁情况非常有帮助。 压缩包中的三个文件分别是: 1....

    CGAL 4.12 minGW版本,Qt5.9.3

    CGAL 4.12是该库的一个特定版本,包含了自CGAL 4.11以来的更新和改进。这些更新可能包括性能优化、新功能的添加以及对现有算法的增强。例如,可能包含更先进的多边形处理算法、更高效的点云处理或者对三维几何对象的...

    -〉易语言4.12版本

    易语言4.12版本是该编程环境的一次重要更新,专为已安装早期版本的用户设计,旨在提供性能优化、新功能添加以及可能存在的错误修复。易语言是一款以“易”为理念,旨在简化编程过程,让普通用户也能轻松进行程序开发...

    junit4.12测试包下载

    标题中的"junit4.12测试包下载"表明这是一个针对JUnit 4.12版本的资源包,这个版本是在2014年发布的,包含了对先前版本的一些改进和新特性。 描述中提到的"包括doc source.jar",意味着这个压缩包包含了JUnit 4.12...

    junit-4.12.rar及依赖的的jar包

    《Junit 4.12及其依赖库详解》 JUnit是Java编程语言中广泛使用的单元测试框架,它的4.12版本是其发展历程中的一个重要里程碑。这个版本为开发者提供了更加强大、灵活的测试工具,使得软件开发的质量得到了显著提升...

    ucGUIv4.12 手册,英文板

    手册详细记录了emWin 4.12 软件版本的信息,用户可以通过手册了解当前软件版本以及未来可能的更新计划。这对于保持系统的最新状态非常重要。 #### 八、API 详解 emWin 4.12 的API覆盖了GUI开发的各个方面,包括但...

    winpcap4.12源代码

    WinPcap 4.12 是一个开源的网络数据包捕获和网络分析软件库,它为Windows操作系统提供了底层的网络访问能力。这个库对于网络监控、数据分析、网络安全以及网络性能优化等领域至关重要。源代码的发布允许开发者深入...

    junit 4.12

    JUnit 4.12是Java开发领域中广泛使用的单元测试框架的一个重要版本。这个轻量级的工具使得开发者能够编写可重复执行的测试代码,确保应用程序的各个组件按预期工作。在本文中,我们将深入探讨JUnit 4.12的核心特性和...

    junit-4.12_jar_

    这个"junit-4.12_jar_"标题所指的是JUnit 4.12版本的库,它是一个.jar文件,是Java应用程序接口(API)的形式,可以直接被Java项目导入并使用。 JUnit 4.12是JUnit系列的一个重要版本,它在早期版本的基础上增加了...

    junit4.12.jar

    当Android Studio升级到3.0及以上版本时,可能会遇到一系列与测试相关的错误。这是因为新版本的Android Studio对依赖库进行了更新,其中可能包含了与旧版Junit不兼容的改变。描述中提到的问题,正是由于这个原因,很...

Global site tag (gtag.js) - Google Analytics