标签:
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