Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在安卓系统中,当屏幕上连续5分钟没有动作表演时,如何播放视频?_Android_User Interaction - Fatal编程技术网

Android 在安卓系统中,当屏幕上连续5分钟没有动作表演时,如何播放视频?

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

我想在我的应用程序退出时,退出后,如果屏幕上5分钟内没有任何动作,每次都会播放一段视频,此视频id在我的应用程序中定义。 任何帮助都将不胜感激。提前谢谢你

我有下面的类,但它不是很好地工作,如何使相同的代码作为服务

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();
    }
}
}请喜欢下面的内容

  • 您应该在布局的最外层元素上设置id:

    android:id=“@+id/整个视图”

  • 在java文件中找到它,如下所示

    视图=getViewById(R.id.intelligent_视图)

  • 为该根布局编写touchlistener代码

  • view.setOnTouchListener(。。。 在触摸屏中,将触摸时间保存到共享的首选项类似。然后将保存的时间与当前时间进行比较。如果差异超过五分钟,则播放视频


    对于持续时间检查,请尝试使用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;});这里所说的动作是什么意思?它也包括触摸,对吗?如果是,那么我们只能这样做。我希望没有什么冗长的事情。你只需要管理一个倒计时器就可以了。但是你能告诉我如何使用上面的代码吗