Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.app.ActivityManager
- import android.content.Context
- import android.content.pm.ApplicationInfo
- fun isGame(context: Context, packageName: String): Boolean {
- val packageManager = context.packageManager
- val applicationInfo: ApplicationInfo = try {
- packageManager.getApplicationInfo(packageName, 0)
- } catch (e: Exception) {
- return false
- }
- return applicationInfo.flags and ApplicationInfo.FLAG_IS_GAME != 0
- }
- fun getRunningApps(context: Context): List<String> {
- val activityManager = context.getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
- val runningTasks = activityManager.runningAppProcesses ?: emptyList()
- val runningApps = mutableListOf<String>()
- for (taskInfo in runningTasks) {
- val packageName = taskInfo.processName
- runningApps.add(packageName)
- }
- return runningApps
- }
- fun main() {
- val context: Context = getContext() // Предполагается, что у вас уже есть доступ к контексту приложения
- val runningApps = getRunningApps(context)
- for (app in runningApps) {
- val isGameApp = isGame(context, app)
- if (isGameApp) {
- println("$app - это игровое приложение")
- } else {
- println("$app - это не игровое приложение")
- }
- }
- }
- // Функция getContext() осталась невыданной, так как она зависит от конкретного типа приложения и его структуры
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement