Липкая трансляция, дающая исключение безопасности в Android для работы в Android P - PullRequest
0 голосов
/ 11 ноября 2018

Я использую липкую трансляцию в своем приложении, и я включил в свой манифест следующее разрешение.

uses-permission android:name="android.permission.BROADCAST_STICKY"

Приложение работает абсолютно нормально при нормальной установке в личном профиле.То же приложение при установке только в рабочем профиле вылетает из-за исключения безопасности.Если приложение установлено как в рабочем, так и в личном профилях, оно отлично работает в обоих профилях.

  • Только личный профиль: работает нормально
  • Личный профиль и рабочий профиль: работает отлично
  • Только рабочий профиль: Сбой

Сбой происходит только в Android Pie.

API, который дает исключение, - context.removeStickyBroadcast ()

AndroidRuntime: Caused by: java.lang.SecurityException: Permission Denial: unbroadcastIntent() from pid=4015, uid=1010232 requires android.permission.BROADCAST_STICKY
10-10 22:22:32.900  4015  4015 E AndroidRuntime:    at android.os.Parcel.createException(Parcel.java:1942)
10-10 22:22:32.900  4015  4015 E AndroidRuntime:    at android.os.Parcel.readException(Parcel.java:1910)
10-10 22:22:32.900  4015  4015 E AndroidRuntime:    at android.os.Parcel.readException(Parcel.java:1860)
10-10 22:22:32.900  4015  4015 E AndroidRuntime:    at android.app.IActivityManager$Stub$Proxy.unbroadcastIntent(IActivityManager.java:3919)
10-10 22:22:32.900  4015  4015 E AndroidRuntime:    at android.app.ContextImpl.removeStickyBroadcast(ContextImpl.java:1346)
10-10 22:22:32.900  4015  4015 E AndroidRuntime:    at android.content.ContextWrapper.removeStickyBroadcast(ContextWrapper.java:588)
...