【问题标题】:Android M downloadprovider download fail SecurityException [closed]Android M downloadprovider 下载失败 SecurityException [关闭]
【发布时间】:2016-03-25 07:36:24
【问题描述】:

E/DownloadManager(8228): [1] 失败: java.lang.SecurityException: 用户 10004 和当前进程都没有 android.permission.UPDATE_DEVICE_STATS。 E/DownloadManager(8228): java.lang.SecurityException: 用户 10004 和当前进程都没有 android.permission.UPDATE_DEVICE_STATS。 E/DownloadManager(8228): 在 android.os.Parcel.readException(Parcel.java:1599) E/DownloadManager(8228):在 android.os.Parcel.readException(Parcel.java:1552) E/DownloadManager(8228): 在 android.os.IPowerManager$Stub$Proxy.acquireWakeLock(IPowerManager.java:365) E/DownloadManager(8228): 在 android.os.PowerManager$WakeLock.acquireLocked(PowerManager.java:1119) E/DownloadManager(8228): 在 android.os.PowerManager$WakeLock.acquire(PowerManager.java:1087) E/DownloadManager(8228):在 com.android.providers.downloads.DownloadThread.run(DownloadThread.java:238) E/DownloadManager(8228):在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423) E/DownloadManager(8228):在 java.util.concurrent.FutureTask.run(FutureTask.java:237) E/DownloadManager(8228):在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) E/DownloadManager(8228):在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) E/DownloadManager(8228): 在 java.lang.Thread.run(Thread.java:818) D/DownloadManager(8228): [2] 以状态 UNKNOWN_ERROR 结束

W/DownloadManager(8228):未捕获的异常 W/DownloadManager(8228):java.lang.SecurityException:NetworkPolicy:用户 10004 和当前进程都没有 android.permission.CONNECTIVITY_INTERNAL。 W/DownloadManager(8228):在 android.os.Parcel.readException(Parcel.java:1599) W/DownloadManager(8228):在 android.os.Parcel.readException(Parcel.java:1552) W/DownloadManager(8228): 在 android.net.INetworkPolicyManager$Stub$Proxy.unregisterListener(INetworkPolicyManager.java:379) W/DownloadManager(8228):在 android.net.NetworkPolicyManager.unregisterListener(NetworkPolicyManager.java:160) W/DownloadManager(8228):在 com.android.providers.downloads.DownloadThread.run(DownloadThread.java:330) W/DownloadManager(8228):在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423) W/DownloadManager(8228):在 java.util.concurrent.FutureTask.run(FutureTask.java:237) W/DownloadManager(8228):在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) W/DownloadManager(8228):在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) W/DownloadManager(8228): 在 java.lang.Thread.run(Thread.java:818)

【问题讨论】:

  • pms在解析android.media(shareduserid)时找不到这个权限
  • 这是由shareduid引起的,其他应用使用相同的shareduid android.media android在AndroidManifest PMS中定义了这些权限,撤销这些权限,android在/data/system/packages.xml中找不到它

标签: java android android-6.0-marshmallow android-download-manager


【解决方案1】:

从 API 级别 23 你必须Requesting Permissions at Run Time

【讨论】:

  • android.permission.UPDATE_DEVICE_STATS 不是运行时权限
  • 你在清单中添加了吗?
  • 权限不适用于第三个应用,在DownloadProvider中定义,
猜你喜欢
  • 2013-02-20
  • 2020-11-20
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-25
  • 2011-02-22
  • 2013-07-23
相关资源
最近更新 更多