關於在華爲手機上出現java.lang.SecurityException: Call from user 0 as user 132606 without permission的問題解決

最近在開發項目調試時,在華爲手機出現了一個很奇怪的問題,APP一啓動就會崩潰,在OPPO,小米的手機上卻沒有問題,報錯信息如下:

11-19 08:35:38.679 16804-16804/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.example.starworld, PID: 16804
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test/com.example.test.main.LaunchActivity}: java.lang.SecurityException: Call from user 0 as user 132606 without permission INTERACT_ACROSS_USERS or INTERACT_ACROSS_USERS_FULL not allowed.
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3300)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3484)
        at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:86)
        at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
        at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2123)
        at android.os.Handler.dispatchMessage(Handler.java:109)
        at android.os.Looper.loop(Looper.java:207)
        at android.app.ActivityThread.main(ActivityThread.java:7470)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
     Caused by: java.lang.SecurityException: Call from user 0 as user 132606 without permission INTERACT_ACROSS_USERS or INTERACT_ACROSS_USERS_FULL not allowed.
        at android.os.Parcel.createException(Parcel.java:1945)
        at android.os.Parcel.readException(Parcel.java:1913)
        at android.os.Parcel.readException(Parcel.java:1863)
        at android.view.accessibility.IAccessibilityManager$Stub$Proxy.addClient(IAccessibilityManager.java:295)
        at android.view.accessibility.AccessibilityManager.tryConnectToServiceLocked(AccessibilityManager.java:1125)
        at android.view.accessibility.AccessibilityManager.<init>(AccessibilityManager.java:358)
        at android.view.accessibility.AccessibilityManager.getInstance(AccessibilityManager.java:336)
        at android.view.View.setFlags(View.java:14165)
        at android.view.View.<init>(View.java:5599)
        at android.view.ViewGroup.<init>(ViewGroup.java:659)
        at android.view.ViewGroup.<init>(ViewGroup.java:655)
        at android.view.ViewGroup.<init>(ViewGroup.java:651)
        at android.view.ViewGroup.<init>(ViewGroup.java:647)
        at android.widget.FrameLayout.<init>(FrameLayout.java:78)

 

最後花了半天的時間才找到原因,原來是在Application中用了一個方法名getUserId(),跟華爲手機系統中的方法重名,將這個方法重命名問題消失。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章