我有一个后台服务,该服务通过websocket连接到家庭服务器。
每天早上,该服务器都会向我的服务发送一条命令,然后通过使用
使用已传递的URL启动VLC。Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setComponent(new ComponentName("org.videolan.vlc", "org.videolan.vlc.gui.video.VideoPlayerActivity"));
i.setData(Uri.parse('http://st01.dlf.de/dlf/01/128/mp3/stream.mp3'));
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
我尝试添加
i.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON );
以及
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
(WAKE_LOCK
已经存在,我还明确地调用了其他WakeLock获取代码)
现在我已经更改了两件事,但我不知道是什么引起了问题:
如何“解决”此问题。我看到闹钟应用程序可以某种方式解决此问题,但我不知道如何。