我想在安卓电视上运行一个默认的网站,就像kiosk模式一样。当用户打开一台电视时,它会在全屏模式下打开一个带有固定url的浏览器。我怎样才能做到这一点?该网站是用blazor服务器制作的。
你最好的方法是编写一个基本的Android应用程序,它在WebView中显示你的网站,但也会在某些系统事件上启动,如ActionBootCompleted、ActionReboot或ActionPowerConnected。你不需要注册所有意图,但我发现并非所有事件都在所有版本的Android上触发。
这段代码是C#中的,因为它是Xamarin应用程序的代码,但如果需要,您可以很容易地将其转换为Java/Kotlin。
namespace SampleMobileApp
{
[BroadcastReceiver(Enabled = true, Exported = true, DirectBootAware = true)]
[IntentFilter(new[] { Intent.ActionBootCompleted, Intent.ActionReboot, Intent.ActionPowerConnected })]
public class StartMyServiceAtBootReceiver : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{
//Lets start the app
Intent appIntent = new Intent(context, typeof(MainActivity));
appIntent.SetFlags(ActivityFlags.NewTask);
context.StartActivity(appIntent);
}
}
}