.修改android选择壁纸来源列表

安卓主题深度定制:从应用到制作,解锁个性化UI全攻略 在移动设备领域,用户界面(UI)定制是提升用户体验和彰显个性的关键技术。其核心原理在于通过替换或覆盖系统默认的视觉资源文件(如图标、颜色值、样式定义),实现对操作系统外观层的深度修改。这项技术的价值在于打破了厂商预设的视觉统一性,赋予用户极高的个性化自由,尤其契合安卓系统开放、可定制的生态特性。从应用场景看,无论是通过第三方启动器快速更换图标包和动态壁纸,还是借助系统主题引擎(如MIUI的.mtz格式)进行更深度的状态栏、通知中心样式替换,都体现了UI定制的灵活性与实用性。本文聚焦于**安卓主题**的完整生 阅读详情
 在主界面按菜单键会弹出菜单,其中有一项是壁纸,当选择之后,出现一个选择器,出现一个列表,这个不是dialog ,你可以选择是一般的壁纸,还是比较炫的动态壁纸或者是从设备中寻找存在的照片设置为你的桌面壁纸。startWallpaper  方法,看一下源码
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);  
    }  

其实是根据 Intent 调用相关的 Activity。 
final Intent pickWallpaper = new Intent(Intent.ACTION_SET_WALLPAPER);  
  
Intent chooser = Intent.createChooser(pickWallpaper,  
                getText(R.string.chooser_wallpaper));  


Intent.ACTION_SET_WALLPAPER 表示的含义以及它的真实值  查看api
public static final String ACTION_SET_WALLPAPER  
Since: API Level 1  
Activity Action: Show settings for choosing wallpaper  
Input: Nothing.  
Output: Nothing.  
Constant Value: "android.intent.action.SET_WALLPAPER" 
该 Intent 常量是一个 String,表示启用设置壁纸的 Activity,也就是说只要我们的系统中有这样的 Activity(action 为 android.intent.action.SET_WALLPAPER)就可以出现在选择器中。 
原生的 android 系统中有三个这样的 Activity 

1.WallpaperChooser.java


这是 Launcher 中的一个类,主要是选择壁纸的操作,和 Launcher.java 在一个包下面。通过 Launcher 的 Manifest.xml 文件就可以看到答案

</activity>  

<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>  

2..LiveWallpaperListActivity.java

位于 /packages/wallpapers/LivePicker/src/com/android/wallpaper/livepicker 下面,主要是选择动态壁纸。其 Manifest.xml 文件: 

<activity android:name="LiveWallpaperListActivity"  

            android:icon="@drawable/ic_launcher_live_wallpaper"  

            android:label="@string/live_wallpaper_picker_title"  

            android:theme="@android:style/Theme.NoTitleBar"  

            android:screenOrientation="nosensor">  

            <intent-filter>  

                <action android:name="android.service.wallpaper.LIVE_WALLPAPER_CHOOSER" />  

                <action android:name="android.intent.action.SET_WALLPAPER" />  

                <category android:name="android.intent.category.DEFAULT" />  

            </intent-filter>  

        </activity>  



3.Photographs.java


在以前的版本中,android 使用的是Gallery,现在改变为Gallery3D,位于/packages/apps/Gallery3D/src/com/cooliris/media,对应的 Manifest.xml 文件可自行查阅。

至此就明白了壁纸选择的原理

安卓主题深度自定义指南:从图标包到系统框架的完整美化方案 在移动设备个性化领域,主题自定义是提升用户体验的核心技术之一。其原理在于通过替换或覆盖系统及应用的视觉资源文件,实现界面风格的全面重塑。这项技术的价值在于释放了安卓系统的开放潜力,让用户从被动的主题使用者转变为主动的创造者,满足从简约到炫酷的多元化审美需求。在应用场景上,它广泛覆盖了从更换壁纸、图标包等表层美化,到借助主题引擎修改状态栏、通知栏等系统UI组件,乃至通过Root权限和框架模块进行底层深度定制的完整链路。本文聚焦于安卓主题DIY的完整路径,详细解析了包括Substratum主题引擎、LSPose 阅读详情

相关推荐

安卓开机第一屏修改全攻略:从原理到实战,安全定制你的专属Logo

在嵌入式系统和安卓设备启动流程中,Bootloader负责初始化硬件并加载操作系统内核,而开机第一屏(Splash Screen)正是此阶段呈现的静态图像,通常存储在独立的splash或logo分区中。其原理涉及特定图像格式(如RGB565或RGB888)的原始像素数据打包,直接由底层驱动解析显示,因此修改它是对设备固件最底层的视觉定制,技术价值在于深入理解安卓分区结构与启动时序。这一技术常见于极客玩机、设备个性化及品牌定制等应用场景,通过分析官方镜像、提取并替换图像数据,最终刷入分区实现。本教程将围绕bi

weixin_34221773的博客 309

Android动态壁纸 Live Wallpaper(WallpaperService.Engine)

源码下载:http://download.csdn.net/detail/heng615975867/6533429 动态壁纸Live Wallpaper架构   组件类 说明 WallpaperService 实现动态壁纸的服务程序 WallpaperService.Engine

heng615975867的专栏 1万+

安卓深度仿效iPhone体验:从视觉交互到系统服务的完整方案

在移动操作系统领域,用户体验设计是衡量系统成熟度的关键指标。其核心原理在于通过统一的视觉语言、流畅的交互逻辑与细腻的动效反馈,构建直观且高效的人机交互闭环。这一设计哲学的技术价值在于提升用户的操作效率与情感认同,从而增强系统粘性。典型的应用场景包括提升设备日常使用的愉悦感、辅助交互设计师研究顶尖设计范式,以及为安卓ROM定制提供灵感。本文聚焦于**安卓系统深度定制**与**iOS交互逻辑复现**,通过分层解构的方法,详细阐述了如何利用启动器、主题引擎及系统配置工具,在安卓设备上实现从界面视觉、手势导航到系统

Liusuzhi19610221的博客 550

记录Android动态壁纸设置报错

如果你遇到,请检查你的Intent是否正确,是否指定了合适的组件或服务。使用时需要传递正确的服务组件信息。如果你只是想打开系统的壁纸选择界面,使用即可。确保设备支持 Live Wallpaper,并且应用具备设置壁纸的权限。还有一种可能就是检查设备是否有package:com.android.wallpaper.livepicker这个包,这个包一般在Android原生的/package的路径下,将该包的应用加入编译。

m0_53423450的博客 1776

Android 8.0 系统自带 WallpaperPicker

Android 8.0 系统自带 WallpaperPicker Android 8.0 系统自带 WallpaperPicker

数字孪生在智慧医疗中的5个创新应用:从手术模拟到个性化治疗

数字孪生技术通过创建患者或医疗流程的动态虚拟映射,正在深刻变革智慧医疗。本文重点剖析了其在个性化治疗、手术模拟与导航、药物研发、医院管理优化及慢性病管理五大核心场景的创新应用,展现了如何利用智能映射与数据融合,为精准医疗和高效决策提供强大支持。

weixin_29189003的博客 443

解决Android14内置多张系统壁纸,缩略图模糊问题

安卓原生设置里面默认只有一张壁纸,有时候需求需要添加一些壁纸到系统中供用户选择。关于内置壁纸,网上已有相关博客,但是添加壁纸后缩略图会很模糊。在这里总结一下解决缩略图模糊的方法。参考添加内置壁纸。研究后发现Android14使用的壁纸应用是vendor\partner_gms\express\WallpaperGoogle\下的Wallpaper.apk,在packages\apps\下的WallpaperPicker2并没有参与编译。但是Wallpaper.apk的源码谷歌没有开放,修改不了任何东西。

weixin_52748382的博客 920

自制《大侠狂想曲》修改器:内存修改、加速与一键安装全攻略

游戏修改器是玩家优化游戏体验的常用工具,其核心原理是通过内存修改技术,在游戏进程运行时动态改写数值。常见实现路径是借助Cheat Engine扫描并追踪数据地址,再通过编程语言调用系统API完成读写。这种技术能有效解决重复刷资源带来的枯燥感,特别适用于单机RPG中想快速体验多剧情线却不想重刷资源的情形。本文以《大侠狂想曲》为例,完整拆解了从CE定位金钱与好感度内存地址,到编写C#脚本实现游戏加速、一键增加铜钱与NPC好感度,再到用Inno Setup打包生成一键安装器的全过程,并总结了数值弹回、剧情不触发、

weixin_30368981的博客 1459

Android WallpaperManager解析及BUG解决

Android系统的壁纸是其核心模块之一,但是一直以来壁纸Android的壁纸又有其一直的BUG。例如使用单屏的图片作为壁纸,在手机重启后,会自动拉伸图片变为随桌面一起滑动的桌面。还有就是在这种情况下使用桌面,壁纸后面会有恼人的黑色,在壁纸的开始、结束部分会有一部分黑屏,再次启动后黑条会消失,但壁纸还是处于拉伸状态。 近期对该问题通过学习WallpaperManager的相关机制,解决了上述问题

1万+

运算放大器电路中的T型网络:如何用更小电阻实现高增益并降低噪声?

本文深入解析了运算放大器电路中T型反馈网络的设计与应用。该网络通过三个较小阻值电阻的组合,等效实现高增益,有效规避了传统大反馈电阻带来的显著热噪声问题。文章从数学原理、噪声定量分析到实际设计技巧,系统阐述了如何利用T型网络在实现高增益的同时,显著降低电路噪声并改善整体性能。

banana的博客 318

OpenCv案例(七): 基于OpenCvSharp计算图像的清晰度(自动对焦)

自动对焦,其实是对相机成像的清晰值得计算,若对焦不清晰,成像的清晰度低,视觉效果模糊。若是在工业检测行业,对焦不准确,可能会造成严重后果;对焦准确的图像,其清晰度高,对比度鲜明,层次明显。

qq_37835727的博客 7113

android 修改 选择壁纸来源,修改android选择壁纸来源列表

在主界面按菜单键会弹出菜单,其中有一项是壁纸,当选择之后,出现一个选择器,出现一个列表,这个不是dialog ,你可以选择是一般的壁纸,还是比较炫的动态壁纸或者是从设备中寻找存在的照片设置为你的桌面壁纸。startWallpaper 方法,看一下源码private void startWallpaper() {closeAllApps(true);final Intent pickWallpap...

weixin_35954566的博客 489

阿里云导出的镜像raw转换成vmdk格式工具

阿里云导出的镜像raw转换成vmdk格式工具 1.安装java环境,安装教程不介绍了 2.raw2vmdk软件下载: 在我的链接里面: 3.使用 打开cmd.bat软件: java -jar raw2vmdk.jar (原镜像)C:\\images\\raw\\disk.img (转换的镜像)D:\\images\\vmdk\\disk.vmdk 4.vmware打开vmdk文件 ...

3843

android 修改 选择壁纸来源,.批改android选择壁纸来源列表

1.WallpaperChooser.java这是 Launcher 中的一个类,主要是选择壁纸的操作,和 Launcher.java 在一个包下面。通过 Launcher 的 Manifest.xml 文件就可以看到答案2..LiveWallpaperListActivity.java位于 /packages/wallpapers/LivePicker/src/com/android/wallp...

weixin_33982195的博客 351

生信人填坑记 orthofinder的安装和基础使用

其中常用的有两个结果,第一个是Orthogroups文件夹下的Orthogroups.GeneCount.tsv,这个文件里保存着每个家族在每个物种里的成员数量。(写到这儿饭点到了,吃饭要紧…在国内使用conda的同学我相信很多人都会遇到-|- -|- -|- -|- -|- -|- -|- -|- 一直转圈。软件的是由很简单,将你要跑的物种的蛋白质文件放在work/data目录下,文件名都用物种缩写,后缀统一就行。当然,很多软件都会自带一个这样的文件,conda装不了的时候可以去软件官网溜达溜达。

qq_43337286的博客 5381

uniapp - 最新实现hbuilder项目运行到ios基座或苹果ios真机设备详细教程,如何在ios苹果手机上真机运行测试,IOS自定义基座在线打包调试(uniapp项目如何在苹果手机上运行调试)

uni-app,苹果,app,ios,设备,自定义基座,运行app到苹果手机,mac电脑,Xcode,hbuilderX,运行ios基座调试Uniapp,无需打包,苹果证书,ipa,运行失败,报错,无法启动,连接失败,出错,详细教程,如何解决这个问题,怎么办,申请iOS证书,运行项目到iOS基座,打包ios自定义基座,在iOS真机上运行,新手小白,超级详细的教程,dcloud如何苹果ios系统真机测试,调试基座失败,真机调试ios app,App基座安装后无法打开问题,真机运行时检测不到手机的问题或者基座安

✅ 精选推荐文章 1万+

最新安卓版本对照表,API对照表(持续更新,更新到安卓17)

话不多说,直接上表,持续更新(更新到安卓16)。 列出了所有记录的可能会影响应用开发者的功能和行为变更。请使用此列表查找影响您的变更,然后点击相应的链接以阅读文档。下表列出了所有记录的可能会影响应用开发者的功能和行为变更。请使用此列表查找影响您的变更,然后点击相应的链接以阅读文档。Java 和 OpenJDK 是 Oracle 及/或其关联公司的商标或注册商标。

雨季余静的博客 9万+

NX二次开发PK获取对象类型

PK_ENTITY_ask_class(),获取对象类型建议用这个函数,比较通用,包含所有对象类型,可以替代UF_MODL_ask_edge_type(),UF_MODL_ask_body_type(),UF_MODL_ask_face_type()等函数。

qq_39541524的博客 827

免广告、不追踪的 WallYou 壁纸应用完整上手指南:快速安装与深度体验

壁纸几乎是每个人每天都会打开的"第一扇窗",但主流壁纸应用往往伴随着弹窗广告、行为追踪、甚至强制登录。如果你希望手机桌面保持新鲜,又不想把自己的使用习惯交给第三方,那么 **WallYou** 值得你花三分钟了解。这是一款**隐私优先的开源壁纸应用**,基于 Material Design 3 设计规范打造,完全免费、无广告、不收集数据,并支持自动换壁纸、收藏、历史记录和图片滤镜等实用能力。 [

gitblog_00107的博客 905

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

安卓掌机E200龙珠Z主题定制实战:从开机动画到模拟器遮罩

开源安卓掌机与小尺寸平板在性能上或许不复当年,但它们凭借开放的系统架构和灵活的定制空间,依然能成为极具个人风格的复古游戏终端。主题定制并非单纯更换壁纸,而是涉及开机动画、字体映射、系统音效、桌面图标乃至模拟器前端遮罩的全链路视觉重塑。基于bootanimation机制、font fallback配置与RetroArch overlay原理,开发者可以在不改动内核与分区表的前提下,安全实现系统观感与交互反馈的深度统一。这种资源级替换方案具备低风险、易回滚、可传播的特性,尤其适合硬件驱动成熟但官方维护停滞的掌机

weixin_29164843的博客 167

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

安卓App权限管理终极指南:哪些权限绝对不能给?

一个简单的检查原则:如果一个App申请的权限和它的核心功能没有直接关系,那就是一个危险信号。手电筒要读联系人?不安全计算器要相机?不对劲游戏要接通话记录?绝对不行拒绝这些权限不会影响App的正常使用——它们只是想要你的数据。保护隐私,从每次安装App多看两眼权限开始。

qq362196705的专栏 268

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

最像苹果的安卓手机:从系统调校到交互体验的完全指南

在智能手机的日常使用中,安卓与iOS代表了两种截然不同的设计哲学:一个开放多元,一个封闭统一。但许多用户既想摆脱iOS的生态束缚,又难以忍受原生安卓的界面割裂感。这一需求催生了“类iOS化”的系统调校思路——通过替换桌面启动器、统一图标形状、调整动画曲线、配置边缘返回手势等手段,在安卓设备上复刻iOS的视觉秩序与交互惯性。其技术价值在于,无需更换品牌或刷机,即可在底层逻辑上优化通知中心、控制中心和后台管理的统一性,从而大幅提升单手操作的连续感和视觉专注度。这项实践尤其适合双持用户、轻度果粉以及需要定制化UI

weixin_34226706的博客 347

AT4K Launcher:专为电视盒子优化的轻量级安卓桌面启动器

安卓桌面启动器(Launcher)是智能电视和电视盒子系统的核心交互界面,负责应用管理、快捷入口和视觉呈现。其底层原理是通过管理Activity栈和应用图标,为用户提供高效的应用启动与切换体验。在电视设备上,一个优秀的启动器能显著提升系统流畅度与操作效率,尤其对于内存有限的设备至关重要。通过优化资源调度和渲染管线,轻量级启动器可以大幅降低内存与CPU占用,从而为视频播放、游戏等核心应用释放更多硬件资源。在智能电视、电视盒子及投影仪等大屏设备场景中,用户常受困于原厂系统桌面的臃肿、卡顿与广告干扰,此时替换为定

weixin_34293141的博客 335

安卓系统安全权限全面了解

定期检查和调整应用程序的权限设置,确保只授予必要的权及时更新安卓系统和应用程序,以获取最新的安全功能和修复。同时,随着技术的不断发展,安卓系统也将不断完善其安全权限机制,为用户提供更加安全可靠的移动体验。销权限,简化了权限管理权限审查:安卓系统会对应用程序请求的权限进行审查,确保应用程序不会滥用权限。程序分配不同的权限,安卓系统能够确保应用程序在运行时不会滥用权限,从而保护用户的。权限组:安卓系统将具有相似功能的权限划分为不同的权限组,用户只需为权限组授予或撤。例如,修改系统设置、访问系统日志等。

weixin_64647440的博客 989

从菜籽桌面到车机刷机:安卓车机系统折腾升级全记录

车机桌面启动器是安卓车机交互体验的核心入口,原厂桌面往往存在布局固化、应用入口过深、资源占用偏高等问题。第三方启动器的出现,为车主提供了自定义壁纸、图标布局和快捷入口的灵活方案。但受限于厂商对系统默认桌面的锁定,仅安装APK往往无法解决根本问题。此时便涉及更深入的系统层操作:通过车机刷机更换精简固件、备份原厂固件、精简系统内置冗余应用,以及通过ADB命令授予root权限并修改默认桌面配置。在这些操作中,高德地图车机版的架构适配、应用管家车机版的应用批量管理,都是常见的实践要点。基于安卓9方案的车机在兼容性与

weixin_34146805的博客 308

烽火HG680-KB刷安卓9.0固件+当贝桌面优化实战指南

电视盒子用久了难免会遇到系统卡顿、应用兼容性差、开机缓慢等问题,这背后往往是老旧的安卓版本和臃肿的运营商定制桌面在拖后腿。通过刷入更高版本的安卓固件并替换轻量级桌面启动器,可以从底层改善资源调度,同时让交互界面更清爽。烽火HG680-KB作为一款保有量很大的电视盒子,借助海思Hi3798芯片的潜力,升级到安卓9.0后配合当贝桌面,能显著提升应用启动速度、内存可用空间和整体流畅度。本文从固件选型、刷机流程、桌面精简到ADB深度调校,完整覆盖电视盒子优化中的常见操作,适合动手能力强、希望让旧设备焕发新生的用户参

weixin_34396902的博客 406
上一篇: 实习中的一些事
下一篇: VMWare安装Ubuntu系统图文教程
AndroidDevWjm
博客等级 码龄15年 6粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值