Android 在安卓系统中,当屏幕上连续5分钟没有动作表演时,如何播放视频?
我想在我的应用程序退出时,退出后,如果屏幕上5分钟内没有任何动作,每次都会播放一段视频,此视频id在我的应用程序中定义。 任何帮助都将不胜感激。提前谢谢你 我有下面的类,但它不是很好地工作,如何使相同的代码作为服务Android 在安卓系统中,当屏幕上连续5分钟没有动作表演时,如何播放视频?,android,user-interaction,Android,User Interaction,我想在我的应用程序退出时,退出后,如果屏幕上5分钟内没有任何动作,每次都会播放一段视频,此视频id在我的应用程序中定义。 任何帮助都将不胜感激。提前谢谢你 我有下面的类,但它不是很好地工作,如何使相同的代码作为服务 public class IdlePhoneState extends Activity { Handler hl_timeout = new Handler(); /** Called when the activity is first created. */ @Overri
public class IdlePhoneState extends Activity {
Handler hl_timeout = new Handler();
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// setContentView(R.layout.main);
try{
hl_timeout.postDelayed(DoOnTimeOut, 120000); // 2 min
}catch(Exception e)
{
e.printStackTrace();
}
}
// Toast
Thread DoOnTimeOut = new Thread() {
public void run() {
try{
Toast.makeText(getApplicationContext(), "System is idle", Toast.LENGTH_LONG).show();
}catch(Exception e)
{
e.printStackTrace();
}
}
};
@Override
public void onUserInteraction()
{
super.onUserInteraction();
//Remove any previous callback
try{
hl_timeout.removeCallbacks(DoOnTimeOut);
hl_timeout.postDelayed(DoOnTimeOut, 120000);
System.out.println("ggggggggggggggggggggg");
Intent intr= new Intent(getApplicationContext(), VideoPlayerActivity.class);
startActivity(intr);
}catch(Exception e)
{
e.printStackTrace();
}
}
}请喜欢下面的内容
对于持续时间检查,请尝试使用Alarm Manager,否则请使用CountDownTimer。准确解释您要查找的内容!例如live Wallper?您可以使用该服务,它将在后台播放您的视频。我想要一个服务中的屏幕保护程序,如何检查最近5分钟内屏幕上是否有任何操作执行???@Khushboo那里有倒计时或TimerTask。我认为这是非常长的…你能告诉我一些其他方式,比如通过服务或广播接收器OnUserInteraction()方法,我应该定义什么以及在哪里定义它吗?setOnTouchListener(新OnTouchListener(){@Override public boolean onTouch(视图v,运动事件){if(event.getAction()==MotionEvent.ACTION\u UP){//执行您想要的操作返回true;}返回false;});这里所说的动作是什么意思?它也包括触摸,对吗?如果是,那么我们只能这样做。我希望没有什么冗长的事情。你只需要管理一个倒计时器就可以了。但是你能告诉我如何使用上面的代码吗