android go Mms闪退问题java.lang.SecurityException: MODE_WORLD_READABLE no longer supported
04-03 17:46:47.782 E/AndroidRuntime( 3713): Process: com.android.mms, PID: 3713
04-03 17:46:47.782 E/AndroidRuntime( 3713): java.lang.SecurityException: MODE_WORLD_WRITEABLE no longer supported
04-03 17:46:47.782 E/AndroidRuntime( 3713): at android.app.ContextImpl.checkMode(ContextImpl.java:2423)
04-03 17:46:47.782 E/AndroidRuntime( 3713): at android.app.ContextImpl.openFileOutput(ContextImpl.java:532)
04-03 17:46:47.782 E/AndroidRuntime( 3713): at android.content.ContextWrapper.openFileOutput(ContextWrapper.java:201)
04-03 17:46:47.782 E/AndroidRuntime( 3713): at com.android.mms.MessageTemplateProvider.saveXMLDoc(MessageTemplateProvider.java:377)
04-03 17:46:47.782 E/AndroidRuntime( 3713): at com.android.mms.MessageTemplateProvider.updateXML(MessageTemplateProvider.java:290)
04-03 17:46:47.782 E/AndroidRuntime( 3713): at com.android.mms.MessageTemplateProvider.getXMLDoc(MessageTemplateProvider.java:328)
04-03 17:46:47.782 E/AndroidRuntime( 3713): at com.android.mms.MessageTemplateProvider.query(MessageTemplateProvider.java:196)
04-03 17:46:47.782 E/AndroidRuntime( 3713): at android.content.ContentProvider.query(ContentProvider.java:1055)
04-03 17:46:47.782 E/AndroidRuntime( 3713): at android.content.ContentProvider.query(ContentProvider.java:1147)
从log上 报错为 java.lang.SecurityException: MODE_WORLD_READABLE no longer supported
由于MODE_WORLD_READABLE 模式已经被废弃。
可以将代码中这个改为
MODE_WORLD_READABLE 模式换成 MODE_PRIVATE
下面我们分析上面是在 at android.app.ContextImpl.checkMode(ContextImpl.java:2423)
报错,
找这个文件
修改这个模式即可。