最近、Firebase の Crashlytics と統合したところ、アプリが次のクラッシュに直面していることがわかりました。
Fatal Exception: java.lang.SecurityException
get application info: Neither user 1010170 nor current process has
android.permission.INTERACT_ACROSS_USERS.
android.os.Parcel.readException (Parcel.java:1540)
android.os.Parcel.readException (Parcel.java:1493)
android.app.IAlarmManager$Stub$Proxy.set (IAlarmManager.java:214)
android.app.AlarmManager.setImpl (AlarmManager.java:414)
android.app.AlarmManager.set (AlarmManager.java:213)
これを引き起こしているコードは次のとおりです。
PendingIntent pendingIntent = PendingIntent.getBroadcast(context, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
if (pendingIntent != null) {
AlarmManager alarmManager = (AlarmManager) context
.getSystemService(Context.ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()+triggerAfterMillis,
pendingIntent);
さまざまな場所やフォーラムでこれを検索しようとしましたが、まだ実りのあるものは得られませんでした.
AlarmManagerとINTERACT_ACROSS_USERS権限との関係を確立するのを手伝ってくれる人はいますか?これを解決する方法はありますか?
注:これは、主に Android 5 以降を実行しているデバイスで発生しています。