feature/v0.1
kt 27 lines 830 Bytes
Raw
1 package com.plugin.androidTvCheck
2
3 import android.app.Activity
4 import android.content.pm.PackageManager
5 import android.util.Log
6 import app.tauri.annotation.Command
7 import app.tauri.annotation.InvokeArg
8 import app.tauri.annotation.TauriPlugin
9 import app.tauri.plugin.Invoke
10 import app.tauri.plugin.JSObject
11 import app.tauri.plugin.Plugin
12
13 @TauriPlugin
14 class AndroidTvCheckPlugin(private val activity: Activity) : Plugin(activity) {
15 @Command
16 fun check(invoke: Invoke) {
17 val TAG = "DeviceTypeRuntimeCheck"
18
19 val isTelevision = activity.packageManager.hasSystemFeature(PackageManager.FEATURE_LEANBACK)
20
21 Log.d(TAG, if (isTelevision) "Running on a TV Device" else "Running on a non-TV Device")
22
23 val ret = JSObject()
24 ret.put("isAndroidTv", isTelevision)
25 invoke.resolve(ret)
26 }
27 }