当我在后台远程启动应用程序时,它可以在 chromecast tv 上隐藏环境模式。现在我必须按下任何遥控器按钮来隐藏环境模式并在后台显示我的应用程序。
应用程序由 adb 远程启动:
adb shell am start -n "wrs.myapp.tv/com.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
当我的应用程序启动时,我有此代码,但无法隐藏环境模式:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
dispatchKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_HOME));
隐藏环境并在后台显示我的应用程序的唯一有效方法是通过 adb 命令模拟 HOME_KEY 事件:
adb shell input keyevent 26
谢谢您的回复。