如何打开屏幕并打开youtube应用程序并保持屏幕打开?

问题描述:

我有一个活动,可以在特定时间唤醒屏幕并打开YouTube应用程序,我可以打开屏幕,但如果我在YouTube应用程序中添加了startActivity,它不会打开( YouTube应用程序启动,但屏幕保持关闭状态)。如何打开屏幕并打开youtube应用程序并保持屏幕打开?

​​3210

,如果我只是运行代码以打开屏幕 - 它,如果我只是运行代码来启动YouTube应用 - 它,如果我把两者屏幕没有开启,但YouTube应用程序启动。我在猜测,因为一旦YouTube应用启动后,屏幕上的活动就会被销毁/暂停 - 在这种情况下,屏幕会关闭(即使我看不到它打开)。

我说得对,问题是什么?如果是这样怎么办?

+0

尝试添加处理程序以延迟YouTube应用的启动。通过这种方式,您的屏幕就会打开,并在YouTube应用启动时保持清醒 –

作为一个工作周,正如我在评论中所说的,您可以添加一个处理程序来延迟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); 
    new Handler().postDelayed(new Runnable() { 
     @Override 
     public void run() { 
      startActivity(i); 
     } 
    }, 2000); 
}