Slide 9
Slide 9 text
3.
使用統計
Usage Access
権限を案内する
PACKAGE_USAGE_STATS
は通常の runtime permission
ではない → 設定画面で許可してもらう。
UsageStatsManager
で使用状況を取得する
日単位なら queryUsageStats()
、細かい前面遷移なら queryEvents()
。
startActivity(Intent(Settings.ACTION_USAGE_ACCESS_SETTINGS))
val usageStatsManager = context.getSystemService(UsageStatsManager::class.java)
val stats = usageStatsManager.queryUsageStats(
UsageStatsManager.INTERVAL_DAILY,
startMillis,
endMillis,
)