T08 Phone App Permissions Block Incoming Call Handling While Unlocked

joelmaxuel
joelmaxuel Member Posts: 2 New User
edited March 2023 in 2017 Archives

Hi,

 

New user to this forum, but I have been using my Zest Plus since January.  I have noticed that whenever I am using the device (as in, the device is past the lock screen) and I receive a call, it would ring once, and a permissions error pops up instead of a heads up notification or any other method to answer the call.  Confirming the error message brings up the Phone app permissions.

Permissions enabled:

  • Contacts
  • Phone
  • Storage

Remaining:

  • Camera
  • Location

It feels like there is a missing toggle for the heads up notification.  Also in The Phone app settings, I confirmed that Notifications has the Allow Peeking toggle enabled, and Treat as Priority as well as Hide Sensitive Content turned off.

 

Is there a setting I am missing?

 

Build Number: Acer_AV0M0_T08_1.012.00_PA_GEN1

ASB Patch Level: December 5, 2016

 

Logcat:

Spoiler
04-02 01:37:14.349 6751 6751 V SettingsInterface: invalidate [system]: current 143 != cached 139
04-02 01:37:14.350 6751 6751 D InCall : StatusBarNotifier -
04-02 01:37:14.350 6751 6751 D InCall : inKeyguardRestrictedInputMode=false
04-02 01:37:14.350 6751 6751 D InCall : bannerOn=true
04-02 01:37:14.350 6751 6751 D InCall : isShowInCallBanner()=false
04-02 01:37:14.350 6751 6751 D InCall : isShowingCallScreen=false
04-02 01:37:14.350 6751 6751 D InCall : isSipCall=false
04-02 01:37:14.350 6751 6751 D InCall : isScreenOn=true
04-02 01:37:14.350 6751 6751 D InCall : bypass=false
04-02 01:37:14.350 6751 6751 D InCall : StatusBarNotifier - show incoming call UI: banner bypass =false
04-02 01:37:14.351 6751 6751 D InCall : InCallPresenter - show InCall UI : Floatcaller
04-02 01:37:14.351 6751 6751 D InCall : InCallPresenter - mFloatWindowManager is null, create it
...
04-02 01:37:14.414 6751 6751 D InCall : FloatCallCardLayout - Setting primary call
04-02 01:37:14.415 6751 6751 D MPlugin : createInstance(): Begin = 319856840
04-02 01:37:14.416 6751 6751 D MPlugin : create Instance (two parameters) with : com.mediatek.incallui.ext.ICallCardExt
04-02 01:37:14.416 6751 6751 D MPlugin : Clazz exists on mapping table : false
04-02 01:37:14.416 6751 6751 E MPlugin : Unsupported class: com.mediatek.incallui.ext.ICallCardExt
04-02 01:37:14.416 6751 6751 D MPlugin : createInstance(): End = 319856841
...
04-02 01:37:14.488 225 384 I SurfaceFlinger: EventThread Client Pid (6751) created
04-02 01:37:14.494 6751 6751 D InCall : CallButtonPresenter - [updateButtonsState] showSwap: false, onHold: false
04-02 01:37:14.495 6751 6751 D InCall : CallButtonPresenter - [updateButtonsState] showAddCall:true showMerge:false showMute:true canSetEct:false canHangupAllCalls:false canHangupAllHoldCalls:false canHangupActiveAndAnswerWaiting:false canRecordVoice:false
04-02 01:37:14.495 6751 6751 D InCall : CallButtonPresenter - [updateVideoButtonUI] showUpgradeToVideo: false, callState: 4
04-02 01:37:14.496 6751 6751 D InCall : FloatCallButtonLayout - Do nothing on floatcaller; setHold()
04-02 01:37:14.497 6751 6751 D MPlugin : createInstance(): Begin = 319856922
04-02 01:37:14.497 6751 6751 D MPlugin : create Instance (two parameters) with : com.mediatek.incallui.ext.IRCSeCallButtonExt
04-02 01:37:14.497 6751 6751 D MPlugin : Clazz exists on mapping table : false
04-02 01:37:14.497 6751 6751 E MPlugin : Unsupported class: com.mediatek.incallui.ext.IRCSeCallButtonExt
04-02 01:37:14.497 6751 6751 D MPlugin : createInstance(): End = 319856922
04-02 01:37:14.498 6751 6751 I InCall : ExtensionManager - [getRCSeCallButtonExt]create ext instance: com.mediatek.incallui.ext.DefaultRCSeCallButtonExt@7890856
04-02 01:37:14.498 6751 6751 D InCall : FloatCallButtonLayout - updateAudioButtons - popup menu mode
04-02 01:37:14.498 6751 6751 D InCall : FloatCallButtonLayout - 'layers' drawable: android.graphics.drawable.LayerDrawable@6569d8a
04-02 01:37:14.506 1628 6776 D AudioTrack: write: userSize = 128, blocking = 0
...
04-02 01:37:14.578 2037 2954 W System.err: java.lang.SecurityException: com.android.dialer from uid 10019 not allowed to perform SYSTEM_ALERT_WINDOW
04-02 01:37:14.582 2037 2954 W System.err: at android.app.AppOpsManager.checkOp(AppOpsManager.java:1521)
04-02 01:37:14.582 2037 2954 W System.err: at com.android.server.policy.PhoneWindowManager.checkAddPermission(PhoneWindowManager.java:1985)
04-02 01:37:14.582 2037 2954 W System.err: at com.android.server.wm.WindowManagerService.addWindow(WindowManagerService.java:2606)
04-02 01:37:14.582 2037 2954 W System.err: at com.android.server.wm.Session.addToDisplay(Session.java:171)
04-02 01:37:14.582 2037 2954 W System.err: at android.view.IWindowSession$Stub.onTransact(IWindowSession.java:124)
04-02 01:37:14.582 2037 2954 W System.err: at com.android.server.wm.Session.onTransact(Session.java:133)
04-02 01:37:14.582 2037 2954 W System.err: at android.os.Binder.execTransact(Binder.java:458)
04-02 01:37:14.587 1628 6776 D AudioTrack: write: userSize = 128, blocking = 0
04-02 01:37:14.588 1628 6776 D NuPlayerRenderer: audio played time(636644 us), system time(319857013051 us),[S-A] (0 ms)
04-02 01:37:14.588 1628 6776 D AudioTrack: write: userSize = 2048, blocking = 0
04-02 01:37:14.588 2037 2379 W WindowManager: Failed looking up window
04-02 01:37:14.588 2037 2379 W WindowManager: java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@a4e6ce5 does not exist
04-02 01:37:14.588 2037 2379 W WindowManager: at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:9274)
04-02 01:37:14.588 2037 2379 W WindowManager: at com.android.server.wm.WindowManagerService.windowForClientLocked(WindowManagerService.java:9265)
04-02 01:37:14.588 2037 2379 W WindowManager: at com.android.server.wm.WindowManagerService.removeWindow(WindowManagerService.java:2960)
04-02 01:37:14.588 2037 2379 W WindowManager: at com.android.server.wm.Session.remove(Session.java:190)
04-02 01:37:14.588 2037 2379 W WindowManager: at android.view.IWindowSession$Stub.onTransact(IWindowSession.java:242)
04-02 01:37:14.588 2037 2379 W WindowManager: at com.android.server.wm.Session.onTransact(Session.java:133)
04-02 01:37:14.588 2037 2379 W WindowManager: at android.os.Binder.execTransact(Binder.java:458)
04-02 01:37:14.588 1628 6777 D GenericSource: dequeueAccessUnit audio:1 time:1301768
04-02 01:37:14.588 1628 6777 I NuPlayerDecoder: [handleAnOutputBuffer]line:731 [OMX.google.vorbis.decoder] queueBuffer(audio, 1208888)
04-02 01:37:14.589 6751 6751 D WindowClient: Remove from mViews: com.android.incallui.FloatWindowManager{e3bdcb2 V.E...... ......I. 0,0-0,0}, this = android.view.WindowManagerGlobal@7206f63
04-02 01:37:14.589 6751 6751 D NVRAM : Shutting down VM
04-02 01:37:14.599 6751 6751 E AndroidRuntime: FATAL EXCEPTION: main
04-02 01:37:14.599 6751 6751 E AndroidRuntime: Process: com.android.dialer, PID: 6751
04-02 01:37:14.599 6751 6751 E AndroidRuntime: java.lang.SecurityException: com.android.dialer from uid 10019 not allowed to perform SYSTEM_ALERT_WINDOW
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:1599)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:1552)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at android.view.IWindowSession$Stub$Proxy.addToDisplay(IWindowSession.java:747)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at android.view.ViewRootImpl.setView(ViewRootImpl.java:643)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:319)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:85)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.InCallPresenter.showFloatcaller(InCallPresenter.java:2240)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.StatusBarNotifier.checkShowFloatUI(StatusBarNotifier.java:789)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.StatusBarNotifier.access$100(StatusBarNotifier.java:62)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.StatusBarNotifier$1.onContactInfoComplete(StatusBarNotifier.java:225)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.ContactInfoCache.sendInfoNotifications(ContactInfoCache.java:581)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.ContactInfoCache.findInfoQueryComplete(ContactInfoCache.java:269)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.ContactInfoCache.findInfo(ContactInfoCache.java:240)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.StatusBarNotifier.showNotification(StatusBarNotifier.java:220)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.StatusBarNotifier.updateInCallNotification(StatusBarNotifier.java:193)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.StatusBarNotifier.updateNotification(StatusBarNotifier.java:142)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.InCallPresenter.startUi(InCallPresenter.java:1683)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.InCallPresenter.startOrFinishUi(InCallPresenter.java:1534)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.InCallPresenter.onIncomingCall(InCallPresenter.java:714)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.CallList.notifyListenersOfIncomingCall(CallList.java:858)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.CallList.onIncoming(CallList.java:156)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.CallList.onCallAdded(CallList.java:103)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.incallui.InCallServiceImpl.onCallAdded(InCallServiceImpl.java:67)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at android.telecom.InCallService$2.onCallAdded(InCallService.java:248)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at android.telecom.Phone.fireCallAdded(Phone.java:330)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at android.telecom.Phone.internalAddCall(Phone.java:143)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at android.telecom.InCallService$1.handleMessage(InCallService.java:119)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:111)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at android.os.Looper.loop(Looper.java:207)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:5728)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
04-02 01:37:14.599 6751 6751 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
04-02 01:37:14.607 2037 6784 D SettingsInterface: from settings cache , name = dropbox:system_app_crash , value = null
04-02 01:37:14.607 2037 2957 V SettingsProvider: packageValueForCallResult, name = send_action_app_error, value : 1
04-02 01:37:14.607 2037 6784 D SettingsInterface: from settings cache , name = dropbox:system_app_crash , value = null
04-02 01:37:14.607 2037 6784 D SettingsInterface: from settings cache , name = dropbox_age_seconds , value = null
04-02 01:37:14.607 2037 6784 D SettingsInterface: from settings cache , name = dropbox_max_files , value = null
04-02 01:37:14.607 2037 2957 D ActivityManager: SVC-mBroadcastQueues: com.android.server.am.BroadcastQueue@8907427
04-02 01:37:14.607 2037 6784 D SettingsInterface: from settings cache , name = dropbox_quota_percent , value = null
04-02 01:37:14.607 2037 2957 D ActivityManager: SVC-mBroadcastQueues: com.android.server.am.BroadcastQueue@60f86d4
04-02 01:37:14.607 2037 6784 D SettingsInterface: from settings cache , name = dropbox_reserve_percent , value = null
04-02 01:37:14.608 2037 6784 D SettingsInterface: from settings cache , name = dropbox_quota_kb , value = null
04-02 01:37:14.608 2037 2071 D SettingsInterface: from settings cache , name = anr_show_background , value = null
04-02 01:37:14.608 2037 2071 V SettingsProvider: packageValueForCallResult, name = flip_cover_enabled, value : 0
04-02 01:37:14.608 1628 6776 D AudioTrack: write: userSize = 128, blocking = 0
04-02 01:37:14.608 1628 6776 D NuPlayerRenderer: audio played time(657029 us), system time(319857033422 us),[S-A] (0 ms)
04-02 01:37:14.608 1628 6776 D AudioTrack: write: userSize = 2048, blocking = 0
04-02 01:37:14.608 1628 6777 D GenericSource: dequeueAccessUnit audio:1 time:1324988
04-02 01:37:14.609 1628 6777 I NuPlayerDecoder: [handleAnOutputBuffer]line:731 [OMX.google.vorbis.decoder] queueBuffer(audio, 1232108)
04-02 01:37:14.619 2037 6784 W AES : Exception Log handling...
04-02 01:37:14.621 2037 6784 D AES : ExceptionLog: notify aed
04-02 01:37:14.621 2037 6784 D AES : process : com.android.dialer
04-02 01:37:14.621 2037 6784 D AES : module : com.android.dialer v23 (6.0-1480921204)
04-02 01:37:14.621 2037 6784 D AES :
04-02 01:37:14.621 2037 6784 D AES : cause : system_app_crash
04-02 01:37:14.621 2037 6784 D AES : pid : 6751
04-02 01:37:14.621 2037 6784 D AEE/LIBAEE: shell: raise_exp(4, 6751, -1361051648, com.android.dialer, 0x0x988b5940, 0x0x0)

Thank you.

Best Answer

  • joelmaxuel
    joelmaxuel Member Posts: 2 New User
    Answer ✓

    Oops.  I think I fiigured it out.  But I will leave the workaround here in case it helps someone else.

     

    The issue is related to Float Caller.  Once I went to the three dots in phone, then Settings, Calling Accounts, and Turned Off Float Caller under the same heading, an incoming number will now redraw the screen for options to handle that call.

     

    Not sure why Float isn't working, but I am satisfied with the workaround.

Answers

  • joelmaxuel
    joelmaxuel Member Posts: 2 New User
    Answer ✓

    Oops.  I think I fiigured it out.  But I will leave the workaround here in case it helps someone else.

     

    The issue is related to Float Caller.  Once I went to the three dots in phone, then Settings, Calling Accounts, and Turned Off Float Caller under the same heading, an incoming number will now redraw the screen for options to handle that call.

     

    Not sure why Float isn't working, but I am satisfied with the workaround.