2012-03-05 22 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)

相關問題