首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SecurityException华为手机

SecurityException华为手机
EN

Stack Overflow用户
提问于 2020-11-26 19:24:51
回答 2查看 393关注 0票数 2

我们的应用程序正在华为设备(华为P30 Pro,Android10)上安装一个P30。我们不知道是什么原因造成的,谷歌搜索也没有结果。完整的堆栈跟踪:

代码语言:javascript
复制
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)

有人知道是什么导致了这一切吗?这似乎与从华为天气小部件访问网络时引发的异常有关。

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

EN

回答 2

Stack Overflow用户

发布于 2020-11-30 23:27:23

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

票数 0
EN

Stack Overflow用户

发布于 2021-01-16 11:11:44

根据经验,我可以告诉你,华为的小部件并不能很好地使用第三方发射器。我在Google上也有一个启动器,大量的崩溃是(而且现在仍然是)来自于豪威设备上的小部件。在过去的几周里,我也发生了多起类似的事故,特别是华为的P30。问题(几乎)总是小部件内部的安全异常。但是,似乎没有可以添加到清单中以解决此问题的权限。我也不知道怎样才能抓住这些例外。

从我从其他第三方发射器(以及我也做的事情)中所读到的和听到的信息来看,我要过滤掉华为的所有小部件,这样就不能添加它们了。恐怕你方没有别的办法解决这个问题。您可以查看Lawn椅启动程序的存储库,以获得关于如何将华为部件列入黑名单的ideo:https://github.com/LawnchairLauncher/Lawnchair/blob/87c0ab17050bca7fe354bf99d41a461b04aa9958/src/com/android/launcher3/compat/AppWidgetManagerCompat.java

然而,华为在P30上至少有一个小部件没有被排除在外。如果有一个来自豪威的小部件列表,那么就可以排除它们更可靠了,那就太酷了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65028164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档