【问题标题】:UsageStatsManager.getAppStandbyBucket() : Unresolved method [duplicate]UsageStatsManager.getAppStandbyBucket():未解决的方法[重复]
【发布时间】:2019-03-29 13:10:05
【问题描述】:

我正在尝试通过在我的活动中调用UsageStatsManager.getAppStandbyBucket() 来访问我的应用当前所在的备用存储桶,但getAppStandbyBucket() 方法未解决。 docs 表示该方法是公开的。我确保我的 compilesdk 和 targetsdk 都设置为 28。我的构建工具也是最新的。

编辑: 这不是重复的。我需要访问应用程序才能获得 UsageStatsManager - 请参阅下面的答案

【问题讨论】:

    标签: android android-8.0-oreo android-10.0


    【解决方案1】:

    这是对我有用的代码。这是您在活动之外时需要的代码。

    private fun getStandByBucketIfAvailable(): Int {
        return if (Build.VERSION.SDK_INT >= 28) {
            getStandByBucket()
        } else {
            0
        }
    }
    
    @RequiresApi(Build.VERSION_CODES.P)
    private fun getStandByBucket(): Int {
        val usageStatsManager = application.getSystemService(USAGE_STATS_SERVICE) as UsageStatsManager
        return usageStatsManager.appStandbyBucket
    }
    

    如果你在一个活动中,你所需要的就是这个

      if (Build.VERSION.SDK_INT >= 28) {
                val usageStatsManager = getSystemService(USAGE_STATS_SERVICE) as UsageStatsManager
                Log.d(TAG, "getAppStandbyBucket():" + usageStatsManager.appStandbyBucket)
    }
    

    【讨论】:

      猜你喜欢
      • 2019-11-18
      • 1970-01-01
      • 2016-12-06
      • 1970-01-01
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 2013-12-06
      • 2017-09-03
      相关资源
      最近更新 更多