如何每隔x秒开启/关闭安卓手电筒?

时间:2014-02-02 20:41:01

标签: android

这是我的代码。请帮助我,我想每隔x秒打开/关闭。我怎么能做到?请给我一点想法。

我用方法调用打开/关闭代码。 我试过循环,但没有工作。 这是我的代码。请帮我,我想每隔x秒打开/关闭。我怎么能做到?请给我一点想法。

我用方法调用打开/关闭代码。 我试过循环,但没有工作。

 package com.example.arama;

  import android.content.BroadcastReceiver;
  import android.content.Context;
  import android.content.Intent;
  import android.content.pm.PackageManager;
  import android.hardware.Camera;
  import android.hardware.Camera.Parameters;
  import android.telephony.TelephonyManager;
 import android.view.View;
   import android.widget.Toast;

  public class GelenArama extends BroadcastReceiver{
private Camera cmobj;
private Intent intent;
String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
Parameters p = cmobj.getParameters();

@Override
public void onReceive(Context context, Intent intent) {
    // TODO Auto-generated method stub

    try {

         String state = intent.getStringExtra(TelephonyManager.EXTRA_STATE);

         if(state.equals(TelephonyManager.EXTRA_STATE_RINGING))
        {

             flashCalistir();




             // Your Code
        }

        if(state.equals(TelephonyManager.EXTRA_STATE_OFFHOOK))
        {

                 // Your Code
        }

        if (state.equals(TelephonyManager.EXTRA_STATE_IDLE))
        {

         flashDurdur();

        }


    } catch (Exception e) {
        // TODO: handle exception
    }





        }   




    public void flashCalistir(){
        cmobj=Camera.open();
        Parameters p = cmobj.getParameters();
        p.setFlashMode(Parameters.FLASH_MODE_TORCH);
        cmobj.setParameters(p);
        cmobj.startPreview();

    }

    public void flashDurdur(){
        cmobj=Camera.open();
        Parameters p = cmobj.getParameters();
        p.setFlashMode(Parameters.FLASH_MODE_TORCH);
        cmobj.setParameters(p);
        cmobj.stopPreview();
        cmobj.release();
    }




   }

1 个答案:

答案 0 :(得分:0)

这个答案描述了如何在很多细节上打开灯。 How to turn on camera flash light programmatically in Android?

要关闭和打开它,可以使用Timer和TimerTask。