如何在android应用程序中设置操作的持续时间?

如何在android应用程序中设置操作的持续时间?,android,Android,我正在开发手电筒应用程序。我想设置时间像2分钟,3分钟和无限的手电筒被打开。我该怎么做? 首先,我要检查手电筒是否可用。如果是,我想将亮度设置为最大 我的代码包含以下内容 if (flashcheck) { camera = Camera.open(); parameters = camera.getParameters(); parameters.setFlashMode(Parameters.FLASH_MODE_TOR

我正在开发手电筒应用程序。我想设置时间像2分钟,3分钟和无限的手电筒被打开。我该怎么做? 首先,我要检查手电筒是否可用。如果是,我想将亮度设置为最大

我的代码包含以下内容

if (flashcheck) {
            camera = Camera.open();
            parameters = camera.getParameters();
            parameters.setFlashMode(Parameters.FLASH_MODE_TORCH);
            camera.setParameters(parameters);
        } else {
            WindowManager.LayoutParams localLayoutParams = getWindow()
                    .getAttributes();
            localLayoutParams.screenBrightness = 1F;
            getWindow().setAttributes(localLayoutParams);
        }

你应该像这样用定时器来安排你的开/关时间

Java实现这一点的方法是通过
Java.util.Timer
&
Java.util.TimerTask
这也适用于Android

您可能希望尝试使用处理程序类
android.os.handler
,然后您可以通过
sendMessageAtTime(message,int)

或者像我以前使用的那样
sendMessageDelayed(message,int)

收到消息后,可以运行任务


在第二个选项中,您必须创建一个
Runnable对象
,并通过处理程序函数
posttime(Runnable,int)
|
postDelayed(Runnable,int)

对其进行调度,您应该像这样使用计时器来调度开/关时间

Java实现这一点的方法是通过
Java.util.Timer
&
Java.util.TimerTask
这也适用于Android

您可能希望尝试使用处理程序类
android.os.handler
,然后您可以通过
sendMessageAtTime(message,int)

或者像我以前使用的那样
sendMessageDelayed(message,int)

收到消息后,可以运行任务


在第二个选项中,您必须创建一个
Runnable对象
,并通过处理程序函数
posttime(Runnable,int)
|
postDelayed(Runnable,int)

对其进行调度,请检查以下示例:-

Handler handler=new Handler();handler.postDelayed(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
// write the code here that will be executed after 2000 milliseconds.               
}

}, 2000);

无论您将什么可运行对象作为处理程序的文档传递,它都将在2000毫秒后执行(表示2秒)。

您可以使用处理程序执行此操作,请检查以下示例:-

Handler handler=new Handler();handler.postDelayed(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
// write the code here that will be executed after 2000 milliseconds.               
}

}, 2000);

无论您将什么可运行对象作为处理程序的文档传递,它都将在2000毫秒后执行(意味着2秒)。

@MudhunVP始终欢迎…:)@MudhunVP始终欢迎……:)