我实现了一个应用来获取数据,用于获取我们需要提供两个权限的数据 -
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)
切换权限后,工作正常。如何解决此问题?