推送apk作为系统应用程序时PACKAGE_USAGE_STATS权限问题

时间:2017-03-22 07:06:28

标签: android android-permissions networkstatsmanager

我实现了一个应用来获取数据,用于获取我们需要提供两个权限的数据 -

  • PACKAGE_USAGE_STATS

  • READ_PHONE_STATE

当我将应用程序安装为Play商店应用程序时,它工作正常但当我将其作为系统应用程序推送时崩溃。此崩溃的原因是 - PACKAGE_USAGE_STATS权限。对于系统应用程序,它的默认值已启用,但仍然会崩溃&产生以下异常

java.lang.SecurityException:NetworkStats:用户和当前进程都没有android.permission.READ_NETWORK_USAGE_HISTORY。                                                      在android.os.Parcel.readException(Parcel.java:1620)                                                      在android.os.Parcel.readException(Parcel.java:1573)                                                      在android.net.INetworkStatsSession $ Stub $ Proxy.getHistoryIntervalForUid(INetworkStatsSession.java:425)                                                      在android.app.usage.NetworkStats.startHistoryEnumeration(NetworkStats.java:341)                                                      在android.app.usage.NetworkStatsManager.queryDetailsForUid(NetworkStatsManager.java:201)                                                      在com.android.launcher3.appdatausage.DataUsageManager $ 2.run(DataUsageManager.java:204)                                                      在java.lang.Thread.run(Thread.java:818)

切换权限后,工作正常。如何解决此问题?

0 个答案:

没有答案