Получите название пакета приложения переднего плана в приложении Android для Smart TVSAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Получите название пакета приложения переднего плана в приложении Android для Smart TVS

Сообщение Anonymous »

rakepope < /strong>
Я разрабатываю приложение для Android для Smart TV, которое должно искать приложения на переднем плане. Если это одно из приложения, объявленных в массиве TV_SETTINGS_PACKGES, всплывает PIN -код. Код работает должным образом после того, как телевизор полностью запускается. Мое приложение также является владельцем устройства. И моя служба начинается, когда запускается событие boot_completed. Он сразу открывает диалоговое окно PIN -кода. Я вставил соответствующий раздел моего кода. < /P>
class SettingsMonitorService : Service() {

//code

private val TV_SETTINGS_PACKAGES = arrayOf(
"com.android.settings",
"com.android.tv.settings", // Android TV
"com.tcl.tv.settings", // TCL
"com.tcl.guard", // TCL Guard
"com.sony.dtv.settings", // Sony Bravia
"com.samsung.tv.settings", // Samsung
"com.lge.tv.settings", // LG
"com.google.android.tungsten.setupwraith", // Google TV
"com.philips.tv.settings", // Philips
"com.hisense.tv.settings", // Hisense
"com.realtek.tv.settings", // Realtek-based TVs
"com.amazon.tv.settings", // Fire TV
"com.google.android.youtube.tv", // Youtube
"com.netflix.ninja" // Netflix
)

private fun getForegroundPackageName(): String? {
val usm = getSystemService(Context.USAGE_STATS_SERVICE) as UsageStatsManager
val stats = usm.queryUsageStats(
UsageStatsManager.INTERVAL_DAILY,
System.currentTimeMillis() - 10000,
System.currentTimeMillis()
)
return stats?.maxByOrNull { it.lastTimeUsed }?.packageName
}

private fun isSettingsInForeground(): Boolean {
val recentPackage = getForegroundPackageName()
Log.d(TAG, "Most recently used app: ${recentPackage}")
return recentPackage != null && TV_SETTINGS_PACKAGES.contains(recentPackage)
}

//code

}

====================================================================================================
Manifest Permissions:









====================================================================================================
Manifest Entry for Service:




Подробнее здесь: https://stackoverflow.com/questions/797 ... -smart-tvs
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Получите название пакета приложения переднего плана в приложении Android для Smart TVS
    Anonymous » » в форуме Android
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Исключение Android 14 при запуске службы переднего плана с типами переднего плана
    Anonymous » » в форуме Android
    0 Ответы
    60 Просмотры
    Последнее сообщение Anonymous
  • Получить название активности приложения переднего плана на Android
    Anonymous » » в форуме Android
    0 Ответы
    38 Просмотры
    Последнее сообщение Anonymous
  • Почему pySMART.smart импортирует Smart не работает?
    Anonymous » » в форуме Python
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Почему pySMART.smart импортирует Smart не работает?
    Anonymous » » в форуме Python
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»