SecurityException华为手机



我们的应用程序在华为设备(华为P30 Pro、安卓10(上获得了SecurityEception。我们不知道是什么原因导致了这种情况,在谷歌上搜索也没有结果。完整的堆栈:

java.lang.SecurityException: 
at android.os.Parcel.createException (Parcel.java:2071)
at android.os.Parcel.readException (Parcel.java:2039)
at android.os.Parcel.readException (Parcel.java:1987)
at android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo (IConnectivityManager.java:2153)
at android.net.ConnectivityManager.getActiveNetworkInfo (ConnectivityManager.java:1006)
at com.huawei.android.totemweather.common.NetUtil.isNetworkAvaialble (NetUtil.java:107)
at com.huawei.android.totemweather.widget.controller.AutoRefreshManager.sendRefresh (AutoRefreshManager.java:78)
at com.huawei.android.totemweather.widget.controller.WidgetWeatherServiceAgent$WeatherDataObserver$WeatherReceiver.lambda$onReceive$0$WidgetWeatherServiceAgent$WeatherDataObserver$WeatherReceiver (WidgetWeatherServiceAgent.java:509)
at com.huawei.android.totemweather.widget.controller.WidgetWeatherServiceAgent$WeatherDataObserver$WeatherReceiver$$Lambda$0.run (WidgetWeatherServiceAgent.java:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:641)
at java.lang.Thread.run (Thread.java:929)
Caused by: android.os.RemoteException: 
at android.app.ContextImpl.enforce (ContextImpl.java:2001)
at android.app.ContextImpl.enforceCallingOrSelfPermission (ContextImpl.java:2029)
at com.android.server.ConnectivityService.enforceAccessPermission (ConnectivityService.java:2195)
at com.android.server.ConnectivityService.getActiveNetworkInfo (ConnectivityService.java:1507)
at com.android.server.HwConnectivityService.getActiveNetworkInfo (HwConnectivityService.java:2559)

有人知道是什么原因造成的吗?这似乎与从华为天气小工具访问网络时引发的异常有关。

编辑:我们创建一个自定义启动器。

所以我搜索了remoteException的含义,它似乎发生在远程对象不再可用时,通常意味着它崩溃了。考虑到这是他们试图访问信息的小部件,小部件或应用程序可能会在试图访问不可用的信息时崩溃。正在报告的SeurityException可能是由缺少权限引起的。因此,可能存在权限缺失,导致小部件/应用程序的信息无法正确访问,从而崩溃,无法按预期工作。请检查您的清单是否缺少权限,尤其是连接/互联网访问权限。

根据经验,我可以告诉您,华为的小部件与第三方启动器配合不好。我自己在Google Play上也有一个启动器,大量的崩溃过去(现在仍然(来自Hauwei设备上的小工具。在过去的几周里,我也发生了多起类似的崩溃,特别是华为P30。问题(几乎(总是小部件内部的安全异常。但是,似乎没有可以添加到清单中的权限来解决此问题。据我所知,也没有办法捕捉到这些异常。

根据我从其他第三方启动器那里读到的和听到的(以及我所做的(是过滤掉华为的所有小工具,这样它们就无法添加。恐怕你没有其他办法来解决这个问题。您可以查看Lawnchair Launcher的存储库,了解如何将华为小工具列入黑名单:https://github.com/LawnchairLauncher/Lawnchair/blob/87c0ab17050bca7fe354bf99d41a461b04aa9958/src/com/android/launcher3/compat/AppWidgetManagerCompat.java

然而,P30上至少有一个来自华为的小工具并没有被排除在外。如果Hauwei有一个小部件列表,这样就可以更可靠地排除它们,那将是非常酷的。

相关内容

  • 没有找到相关文章

最新更新