我有一个活动应该在某个时间唤醒屏幕并打开 YouTube 应用程序,我可以打开屏幕,但是如果我在 YouTube 应用程序上添加一个 startActivity 它不会打开(YouTube 应用程序启动但屏幕保持关闭)。
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON
|WindowManager.LayoutParams.FLAG_ALLOW_LOCK_WHILE_SCREEN_ON);
String path = "https://www.youtube.com/watch?v=63pKwVE4Uog";
Uri uri = Uri.parse(path);
uri = Uri.parse("vnd.youtube:" + uri.getQueryParameter("v"));
Intent i= new Intent(Intent.ACTION_VIEW, uri);
i.addFlags(FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
}
如果我只是运行代码来打开屏幕 - 确实如此,如果我只是运行代码来启动 YouTube 应用程序 - 它确实如此,如果我同时设置两者,屏幕不会打开,但 YouTube 应用程序会启动。我猜是因为一旦 YouTube 应用程序启动,保持屏幕开启的活动就会被破坏/暂停 - 在这种情况下屏幕会关闭(即使我看不到它打开)。
我对问题所在是正确的吗?如果是这样,怎么办?