这是我的代码。请帮助我,我想每隔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();
}
}
答案 0 :(得分:0)
这个答案描述了如何在很多细节上打开灯。 How to turn on camera flash light programmatically in Android?
要关闭和打开它,可以使用Timer和TimerTask。