2012-03-05 7 views
0

私は懐中電灯アプリを開発しています。私は懐中電灯が点灯するために2mins、3mins、無制限のような時間を設定したい。どうやってやるの? まず、懐中電灯が使用できるかどうかを確認しています。そうであれば、明るさを最大に設定したいと思います。アンドロイドアプリの操作時間を設定するにはどうすればいいですか?

私のコードには以下の内容が含まれています。

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

あなたは、このハンドラを使用して以下の例を確認することができますが: - あなたは、ハンドラの文書として渡しますRunnableをどのようなオブジェクト

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秒を意味します)。

+0

@MudhunVPいつもようこそ... :) –

2

タイマーを使用して、オン/オフ時間をスケジュールする必要があります。

これを行うJavaの方法は、java.util.Timer & java.util.TimerTaskで、これはAndroidでも動作します。

あなたは、あなたがsendMessageAtTime(message, int)

または私はsendMessageDelayed(message, int)前に使用しているなどにより、ハンドラにメッセージを送ることができハンドラクラスandroid.os.Handlerを使用しようとする場合があります。あなたがメッセージを受信したときに

、あなたがRunnable objectを作成し、ハンドラ関数postAtTime(Runnable, int)ことによってそれをスケジュールしなければならない第二のオプションであなたのタスク

を実行することができます|| postDelayed(Runnable, int)

関連する問題