Wednesday, 2 April 2014

How to works with flash light when phone ringing.

 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

2 comments:

  1. your post is very useful to create a flash light app for my android phone ...............thanking to you......!!!!!

    ReplyDelete
  2. Thanks bro,Lage raho keep it up...

    ReplyDelete