Android5.1 - Email app打开mht文件闪退

log如下:

07-16 01:58:54.966: E/AndroidRuntime(14224): java.lang.RuntimeException: Unable to start activity

ComponentInfo{com.android.email/com.android.mail.browse.EmlViewerActivity}:

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

可以看出,需要一个Theme.AppCompat主题

在 AndroidManifest.xml 中查找EmlViewerActivity相关的定义;看到theme使用的是UnifiedEmailTheme

1 <activity
2     android:name="com.android.mail.browse.EmlViewerActivity"
3     android:label="@string/app_name"
4     android:theme="@style/UnifiedEmailTheme" >

grep -nr "UnifiedEmailTheme";得到以下主要结果

<style name="UnifiedEmailTheme" parent="@android:style/Theme.Holo.Light.DarkActionBar">

<style name="UnifiedEmailTheme.Appcompat" parent="@style/Theme.AppCompat.Light.DarkActionBar">

log中提示我们使用Theme.AppCompat

则把UnifiedEmailTheme改为UnifiedEmailTheme.Appcompat

git diff如下:

<activity

                 android:name="com.android.mail.browse.EmlViewerActivity"

                 android:label="@string/app_name"

-                android:theme="@style/UnifiedEmailTheme" >

+                android:theme="@style/UnifiedEmailTheme.Appcompat" >

修改后编译push进机器,并重启。重启后验证,可正常打开mht和html文件

时间: 2024-08-09 07:54:05

Android5.1 - Email app打开mht文件闪退的相关文章

XenDesktop7.6打开虚拟桌面闪退

近半年,好多项目都遇到了虚拟桌面闪退的问题,根据自己的经验,此问题具有共性,并且为Citrix XenDesktop 7.6的Bug,特此撰写出来,与大家共享,希望各位朋友们不要再走弯路. 问题现象: 问题现象是这样的,某天本人正在办公室忙工作,某一大型用户突然打电话过来说某几个领导桌面无法登录.我一想不行啊,不能让领导感觉我们的平台不好,就立即远程过去查看这几个领导的桌面状态,在DDC上查看显示正常,在ACS(CloudStack)上进入桌面Console模式依然正常.并且DDC和VDA端均无

XP系统下Chrome浏览器打开某些网站闪退的解决办法

这个星期用Chrome浏览网站的过程中,突然出现没有什么提示的闪退现象.一开始没怎么注意,以为只是偶然现象,但当重启Chrome后点恢复按钮再次闪退,这就可以肯定是因为打开某些网站造成.于是再次重启Chrome浏览器并按下恢复按钮,在可能导致Chrome闪退那个网站打开之前关闭那个分页,这样Chrome就不闪退了.这个办法只能治标不能治本,下次再打开这个网站同样会出现闪退的现象. 为了彻底解决这个问题,于是就用搜索引擎找找看有没有解决办法.首先用"Chrome打开某些网站闪退"作为关键

关于启动MongDB的mongod.exe文件闪退的问题

昨天学mongdb的时候,遇到了mongod.exe闪退的问题,解决办法很简单: 你可以不执行mongod.exe,直接用命令行操作 在你安装mongdb的盘的根目录下创建一个data文件夹,一定要在根目录下,而且最好建议把MongoDB安装到某个盘的根目录下,比如我的mongdb安装在C:下面的,我在E:下创建一个新文件夹MongoDBData(这个文件夹是用来存储数据的)现在要启动数据库服务,需要先配置一下你要存储数据的地址,打开cmd命令窗口,进入到mongodb\bin目录下输入: mo

Android学习之APP点击功能闪退问题的处理一

java代码如下: activity_main.xml代码如下: APP测试问题:安装好APP后,点击"点击事件",APP会闪退 检查方向: 1.查看java代码中的成员变量textview是否初始化 2.查看java代码中的onTextViewClick(View view)方法是否传入了形参(View view) 原文地址:https://www.cnblogs.com/hh8888-log/p/9762257.html

pyinstaller打包exe文件闪退的解决办法

pyinstaller是python下目前能打包py文件为windows下的exe文件的一个非常友好易用的库!但是,小爬每次用pyinstaller打包时也总是遇到一些难题,有时网上搜了一圈,也没看到合适的答案.小爬因此决定把我的问题和后来的解决思路都写出来,供后来者参考! 事情是这样的,小爬最近编写了一个发票PDF文件的识别脚本:1.用到PyMuPDF中的fitz模块来提取发票的二维码图片元素:2.用到pyzbar来提取二维码信息:3.用pdfplumber(该库依赖于pdfminer.six

win10安装git,打开git bash闪退

参考:https://www.cnblogs.com/ricklz/p/9216395.html 是由于盗版win10的问题. 替换掉 可以在cmd窗口测试sc start null不报错,就可以了. 原文地址:https://www.cnblogs.com/minconding/p/10558522.html

Ubuntu使用MyEclipse闪退的解决办法

修改myeclipse.ini文件, -Xmx512m-XX:MaxPermSize=512m-XX:ReservedCodeCacheSize=256m-Dosgi.nls.warnings=ignore 把内存分配调大一些,不要担心myeclipse真的会使用过多内存,这个软件是十分负责的,不是给多少内存就用多少.这个没有完全解决问题. 然后在此文件中追加: -Dorg.eclipse.swt.browser.DefaultType=mozilla -Dorg.eclipse.swt.bro

升级iOS8和iOS9系统后,保险箱Pro、私人保险箱、私密相冊打开就闪退的官方解决方式

升级iOS8和iOS9.iOS10系统后,保险箱Pro.私人保险箱.私密相冊打开就闪退的官方解决方式 查看设备iOS操作系统版本号号办法:iPhone/iPad->设置->通用->关于本机->版本号 a.假设iPhone/iPad操作系统是iOS8.3之后(比方iOS8.3.iOS8.4.iOS9.iOS10),则关闭全部网络或开启飞行模式,看保险箱Pro还闪退不.假设不闪退,则立即进入闪退app(保险箱Pro.私人保险箱.私密相冊).上传全部照片和视频到手机系统相冊.以后使用这个

升级iOS8系统后,保险箱Pro、私人保险箱、私密相册打开就闪退的官方解决方案

  写在前面的话: 1.   本文适用条件    适用于:您的保险箱Pro.私人保险箱.私密相册在iPhone或iPad升级到iOS8系统后,一打开就闪退,无法进入程序:app图标如下:             2.   不要删除闪退app    请不要删除闪退app,因为数据都在里面:如果你不小心删除了,请检查删除app前你是否将iPhone或iPad数据备份到电脑iTunes或iCloud上,如果备份过,是可以恢复闪退app数据到iPhone或iPad的,请立即联系技术支持: 3.   官方