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