我实现了一个应用程序来获取数据,用于获取我们需要提供两个权限的数据 -
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.UN.Parcel.readException(Parcel.java:1573)android.net.INetworkStatsSession $ Stub $ Proxy.getHistoryIntervalForUid(INetworkStatsSession.java:425)at android.app.usage.NetworkStats.startHistoryEnumeration(NetworkStats.java:341)位于com.android.launcher3.appdatausage.DataUsageManager $ 2.run(DataUsageManager.java)的android.app.usage.NetworkStatsManager.queryDetailsForUid(NetworkStatsManager.java:201) :204)在java.lang.Thread.run(Thread.java:818)
一旦我切换权限,它就可以正常工作.怎么解决这个?