TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
PhoneStateListener callStateListener = new PhoneStateListener()
{
public void onCallStateChanged(int state, String incomingNumber)
{
if(state==TelephonyManager.CALL_STATE_RINGING)
{
try
{
cam = Camera.open();
}
catch (Exception e)
{
}
try
{
if(state==TelephonyManager.CALL_STATE_RINGING)
n=1;
else
n=0;
Camera.Parameters cameraparams=cam.getParameters();
String myString = "010101010101010";
for (int i =0 ; i<myString.length();i++)
{
if(state==TelephonyManager.CALL_STATE_OFFHOOK || state==TelephonyManager.CALL_STATE_IDLE)
{
n=0;
cameraparams.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
cam.setParameters(cameraparams);
cam.startPreview();
break;
}
if (myString.charAt(i) == '0')
{
//f=1;
cameraparams.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
}
else
{
//f=0;
cameraparams.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
}
try
{
Thread.sleep(blinkDelay);
}
catch (InterruptedException e)
{
e.printStackTrace();
}
cam.setParameters(cameraparams);
cam.startPreview();
}
}
catch(Exception e)
{
}
}
}
if(state==TelephonyManager.CALL_STATE_OFFHOOK)
{
try
{
Camera.Parameters cameraparams=cam.getParameters();
cameraparams.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
cam.setParameters(cameraparams);
cam.stopPreview();
}
catch (Exception e)
{
}
}
if(state==TelephonyManager.CALL_STATE_IDLE)
{
try
{
Camera.Parameters cameraparams=cam.getParameters();
cameraparams.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
cam.setParameters(cameraparams);
cam.stopPreview();
cam.release();
}
catch (Exception e)
{
}
}
};
telephonyManager.listen(callStateListener,PhoneStateListener.LISTEN_CALL_STATE);
add this one under onCreate() method
for more conatct me on
dharmesh.maradiya@gmail.com

your post is very useful to create a flash light app for my android phone ...............thanking to you......!!!!!
ReplyDeleteThanks bro,Lage raho keep it up...
ReplyDelete