2012-03-05 85 views
0

我正在开发手电筒应用程序。我想设置时间为2分钟,3分钟和无限的手电筒。我怎样才能做到这一点? 首先我要检查手电筒是否可用。如果是,我想将亮度设置为最大。如何在android应用程序中设置操作的持续时间?

我的代码包含以下内容。

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); 
     } 

回答

3

可以使用处理程序这一点,请检查下面的例子: -

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); 

无论Runnable对象,你会通过为处理程序的文件,它在2000年后的毫秒将执行(指2秒)。

+0

@MudhunVP Always Welcome ... :) – 2012-03-05 06:48:07

2

您应该使用计时器来安排您的开/关时间。

Java的方式是通过java.util.Timer & java.util.TimerTask这也适用于Android。

您可能需要使用一个处理器类android.os.Handler,那么你可以通过sendMessageAtTime(message, int)

或像我sendMessageDelayed(message, int)以前也使用过发送消息到处理程序尝试。

当您收到一个消息,你可以在第二个选项运行任务

你就必须创建一个Runnable object和处理函数postAtTime(Runnable, int)调度它|| postDelayed(Runnable, int)

相关问题