1

私は特定の時間に画面を覚醒させてYouTubeアプリを開くと、私は画面をオンにすることができますが、YouTubeアプリでstartActivityを追加すると、 YouTubeアプリは起動しますが、画面は表示されません)。私は、画面をオンにするコードを実行した場合画面をオンにしてYouTubeアプリを開いて画面をオンにするにはどうすればいいですか?

​​3210

- それはありません、私はYouTubeのアプリを起動するコードを実行する場合 - それはありません、私は両方を置けば、画面がオンになりませんが、 YouTubeアプリが起動します。いったんYouTubeアプリが起動すると、画面を保持していたアクティビティが破棄され/一時停止されるため、画面が表示されなくなってしまいます(画面が表示されない場合でも)。

問題は何ですか?もしそうなら、これはどうやって行えますか?

+0

YouTubeアプリの開始を遅らせるハンドラーを追加してください。こうすることで、あなたの画面がオンになり、YouTubeアプリの起動時に目を覚ますことができます –

答えて

0

私は自分のコメントで述べたように、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); 
} 
関連する問題