我正在尝试构建一个应用程序,其中相机闪光灯将在通话和短信传入活动中发生。但相机闪光灯在通话过程中没有打开...我写了简单的程序。在通话过程中无法打开相机闪光灯
public class MainActivity extends Activity {
.....
....
public static class AlertHandler extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
System.out.println("===inside oneceive");
boolean incomingCall = false;
Parameters alertParams;
Camera alertCamera;
String callState = intent.getStringExtra(TelephonyManager.EXTRA_STATE);
if (null != callState && callState.equals(TelephonyManager.EXTRA_STATE_RINGING)) {
incomingCall = true;
}
System.out.println("===incomingCall =="+incomingCall);
if(incomingCall){
System.out.println("OPENING CAMERA...");
alertCamera = Camera.open();
alertParams = alertCamera.getParameters();
alertParams.setFlashMode(Parameters.FLASH_MODE_TORCH);
alertCamera.setParameters(alertParams);
alertCamera.startPreview();
}
}
}
}
我得到了sysout开放相机好,但现在闪光。 请帮助一些代码修复。 logcat没有错误。
在这个应用程序玩的存储区很多,它们是如何工作的?
你需要有一个线程和while循环,它将处理在手电筒 – VVB
闪烁我不想来电期间blinking..just打开闪光灯...... – Abhijit