前言
         欢迎大家我分享和推荐好用的代码段~~
声明
         欢迎转载,但请保留文章原始出处:
         CSDN:
http://www.csdn.net
         雨季o莫忧离:http://blog.csdn.net/luckkof

正文

 
在config.xml文件里修改default_wallpaper_component这个属性,使得第一次开机默认为其他壁纸应用。
开机后进入设置-》应用程序-》全部-》找到第一次开机默认墙纸的apk-》点击进入-》选择停用,会导致死机。怎样修改代码,使得在这种场景下,手机不死机,并让壁纸恢复到ImageWallpaper。
 
请在WallpaperManagerService.java中的bindWallpaperComponentLocked 方法内增加红色标示的代码。即修改成如下:
 
ServiceInfo si = mIPackageManager.getServiceInfo(componentName,
                    PackageManager.GET_META_DATA | PackageManager.GET_PERMISSIONS, serviceUserId);
 
//add for change default wallpaper
if (si==null)
    {
     componentName = IMAGE_WALLPAPER;
     si = mIPackageManager.getServiceInfo(componentName,
                    PackageManager.GET_META_DATA | PackageManager.GET_PERMISSIONS, serviceUserId);
    }
//add for change default wallpaper
            if (!android.Manifest.permission.BIND_WALLPAPER.equals(si.permission)) {
                String msg = "Selected service does not require "
                        + android.Manifest.permission.BIND_WALLPAPER
                        + ": " + componentName;
                if (fromUser) {
                    throw new SecurityException(msg);
                }
                Slog.w(TAG, msg);
                return false;
            }

做以上修改后,手机不会重启,并恢复到默认的静态壁纸。
 

Android 如何解决默认壁纸更改为ImageWallpaper之外的壁纸,在特定的操作下,导致死机的问题。相关推荐

  1. stm32单片机应用ucOS III ,操作浮点数导致死机解决方法

    ucOS III 的浮点数导致死机 解决方法: 1.启动文件Reset_Handler修改成: Reset_Handler PROCEXPORT Reset_Handler [WEAK]IMPORT ...

  2. linux打开火狐浏览器就死机,firefox火狐浏览器卡死导致死机解决方法

    死机是我们使用电脑时经常会遇到的.也是最令我们头痛的问题,而最近就有很多小伙伴反映firefox火狐浏览器卡死导致死机,遇到这种情况我们具体该怎么解决呢?下面就由学习啦小编跟大家分享一下解决方法吧,欢 ...

  3. Ubuntu下桌面死机的解决方法,无须重启

    BUNTU 9.10 图形界面 经常死机,然后我就ALT+CTR+F1进入终端,KILL掉XORG 一般就好了 kill它没有异常是因为你kill了之后,系统会马上再启动它,等于重启了图形界面. 按A ...

  4. windows下apache并发php,windows环境下apache死机问题的解决一例

    问题描述:一个很简单的内容发布系统,采用win2000+apache2.0.50+mysql4.1+PHP5.0.0+zendOptimizer,查询简单,负载很低. 文章条数大概超过10000后,打 ...

  5. Android之解决PC浏览器上传表单文件到手机服务器read数据错误导致有时候下载到手机的文件打开文字错乱问题

    1 .问题 手机客户端app通过java socket写了一个服务器,然后PC端通过浏览器访问服务端显示上传页面(这些资源都在手机端),然后其中有一个功能是PC端上传文件到手机服务器,然后把这个文件下 ...

  6. putty连接centos/Ubuntu一段时间无操作无法输入 死机 断线解决办法

    解决办法比较简单: PuTTY设置,putty -> Connection -> Seconds between keepalives ( 0 to turn off ),默认为0,改为5 ...

  7. 电脑死机故障解决方法全面汇总

    电脑死机是我们在日常生活中遇到最多的电脑故障之一,因为电脑死机既有软件故障,也有硬件故障,所以解决起来比较麻烦,比较耗时间,也是我们最头疼的问题. 一.按故障类型分类 (一) 硬件 1.CPU (1) ...

  8. Android 系统(126)---Android的死机、重启问题分析方法

    Android的死机.重启问题分析方法 阅读数:11986 Android的死机.重启问题分析方法 1.     死机现象 1.1      死机定义 当手机长时间无法再被用户控制操作时,我们称为死机 ...

  9. 切换输入法导致程序死机的解决办法

    近日在开发类似QQ屏幕截图过程中,发现在输入文字时切换输入法(Ctrl+Shift)时,会导致程序出现"卡死"现象.为了方便代码重用,屏幕截图模块是以动态库方式封装起来的.出现&q ...

最新文章

  1. 高等数学·同济七版+线性代数第六版+概率论与数理统计第四版(教材+辅导)
  2. 第三章:lambda表达式
  3. Cow Toll Paths(floyd变形)
  4. Linux命令(2)—— 如何切换当前目录
  5. 漫画科普:芯片是如何设计出来的
  6. L1-045 宇宙无敌大招呼
  7. 二叉树打印叶子节点,非递归_使用递归打印链接列表中的备用节点
  8. 所生成项目的处理器架构“MSIL”与引用“***”的处理器架构“x86”不匹配。这种不匹配可能会导致运行时失败。请考虑通过配置管理器......
  9. 【Linux】Linux使用sar进行性能分析
  10. nginx防火墙在哪设置_Nginx 基本使用介绍
  11. 三星宣布7nm LPP芯片量产!性能高20%,功耗降50%,面积降40%
  12. 那一年,创业 vs 阿里(下):阿里篇
  13. Vivaldi 更新至 1.9,新的搜索引擎及各种功能修复
  14. kb2999226此更新不适用你的计算机,Windows Server 2012 R2 安装补丁KB2999226提示此更新不适合用于计算机...
  15. RNA editing restricts hyperactive ciliary kinases文章翻译
  16. FinalShell连接VM出现channel is not opened.
  17. 网络安全漏洞管理十大度量指标
  18. 元旦技术大礼包 - 2017金秋将要发布的PostgreSQL 10.0已装备了哪些核武器?
  19. 九龙证券|券商春季策略扎堆来袭 风格切换成焦点
  20. win平板计算机,十大平板电脑排行,告诉你平板电脑哪个好

热门文章

  1. Typora 主题 艾米莉亚
  2. Android 利用adb命令 使App自动点击屏幕指定位置
  3. java期末考试B卷题及答案,《JAVA程序设计》期末试题B卷
  4. C#将ip地址转换成长整形数字的代码
  5. ECharts数据可视化项目
  6. 键盘各个键所对应的键值
  7. 模拟T1数字number
  8. C++ : Hello, World! (基本输出)
  9. 万国觉醒信号进爆满服务器,游漫谈:《万国觉醒》冷知识,玩家纷纷联盟,千人同屏硬刚服务器...
  10. Python爬虫进阶之爬取篮球赛数据