码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-07-16 23:50:34      阅读:339      评论:0      收藏:0      [点我收藏+]

标签:

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

 

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

标签:

原文地址:http://www.cnblogs.com/rustfisher/p/4652604.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!