PlayStore 控制台中的 Android 崩溃

标签 android crash securityexception

我们在 PlayStore 控制台中发现了很多崩溃日志,但不知道这是什么,并且无法重现它。

java.lang.SecurityException: 
  at android.os.Parcel.readException (Parcel.java:1689)
  at android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:183)
  at android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:135)
  at android.content.ContentProviderProxy.insert (ContentProviderNative.java:482)
  at android.content.ContentResolver.insert (ContentResolver.java:1279)
  at android.content.AsyncQueryHandler$WorkerHandler.handleMessage (AsyncQueryHandler.java:96)
  at android.os.Handler.dispatchMessage (Handler.java:102)
  at android.os.Looper.loop (Looper.java:241)
  at android.os.HandlerThread.run (HandlerThread.java:61)

看起来异常不依赖于任何 Android 版本(至少它发生在 7.1、7.0、6.0、5.1 版本),但正如您从屏幕截图中看到的,所有列出的设备都是索尼设备

Here is screenshot from crash description page in Console.

你有任何猜测这可能与什么有关吗?

最佳答案

我们找到了异常的原因。

异常(exception)确实是索尼特有的,并且与通知有关。

这是完整的堆栈跟踪。

java.lang.SecurityException: Missing permission to insert badges
11-14 19:41:50.414: E/DatabaseUtils(1389):  at com.sonymobile.home.resourceprovider.HomeResourceProvider.insertBadge(HomeResourceProvider.java:113)
11-14 19:41:50.414: E/DatabaseUtils(1389):  at com.sonymobile.home.resourceprovider.HomeResourceProvider.insert(HomeResourceProvider.java:58)
11-14 19:41:50.414: E/DatabaseUtils(1389):  at android.content.ContentProvider$Transport.insert(ContentProvider.java:220)
11-14 19:41:50.414: E/DatabaseUtils(1389):  at android.content.ContentProviderNative.onTransact(ContentProviderNative.java:167)
11-14 19:41:50.414: E/DatabaseUtils(1389):  at android.os.Binder.execTransact(Binder.java:404)
11-14 19:41:50.414: E/DatabaseUtils(1389):  at dalvik.system.NativeStart.run(Native Method)
11-14 19:41:50.414: W/dalvikvm(28623): threadid=20: thread exiting with uncaught exception (group=0x415b8d88)
11-14 19:41:50.414: E/AndroidRuntime(28623): FATAL EXCEPTION: AsyncQueryWorker
11-14 19:41:50.414: E/AndroidRuntime(28623): Process: air.com.plexonic.meln2, PID: 28623
11-14 19:41:50.414: E/AndroidRuntime(28623): java.lang.SecurityException: Missing permission to insert badges
11-14 19:41:50.414: E/AndroidRuntime(28623):    at android.os.Parcel.readException(Parcel.java:1474)
11-14 19:41:50.414: E/AndroidRuntime(28623):    at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:185)
11-14 19:41:50.414: E/AndroidRuntime(28623):    at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:137)
11-14 19:41:50.414: E/AndroidRuntime(28623):    at android.content.ContentProviderProxy.insert(ContentProviderNative.java:479)
11-14 19:41:50.414: E/AndroidRuntime(28623):    at android.content.ContentResolver.insert(ContentResolver.java:1196)
11-14 19:41:50.414: E/AndroidRuntime(28623):    at android.content.AsyncQueryHandler$WorkerHandler.handleMessage(AsyncQueryHandler.java:96)
11-14 19:41:50.414: E/AndroidRuntime(28623):    at android.os.Handler.dispatchMessage(Handler.java:102)
11-14 19:41:50.414: E/AndroidRuntime(28623):    at android.os.Looper.loop(Looper.java:212)
11-14 19:41:50.414: E/AndroidRuntime(28623):    at android.os.HandlerThread.run(HandlerThread.java:61)

解决方案是向 AndroidManifest 添加特定的 Sony 权限。
<uses-permission android:name="com.sonyericsson.home.permission.BROADCAST_BADGE"/>
<uses-permission android:name="com.sonymobile.home.permission.PROVIDER_INSERT_BADGE"/>

关于PlayStore 控制台中的 Android 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47278270/

相关文章:

android - Picasso库异常崩溃

android - 计算两点之间距离的 MapsApp,Android

java - 初始化错误失败 java.lang.SecurityException

java - 你能以编程方式改变图像的颜色吗?

android - Android 位图出现奇怪的 OutOfMemoryError : Why does showing and then hiding the containing View avoid it?

android - 使用 HttpClient 和 Progressbar 的异步任务

c++ - 构造函数和 operator= 具有动态内存分配

javascript - Firefox 无法枚举 document.styleSheets[].cssRules[]

java - 使用 MS SQL Server 的 DriverManager 上的 ExceptionInInitializerError

android - GCM google-services.json