2014-02-02 5 views
-1

여기 내 코드입니다. 매 x 초마다 켜기/끄기를 도와주세요. 내가 어떻게 만들 수 있습니까? 제게 아이디어를주십시오.매 x 초마다 android flashlight를 켜고 끄는 방법은 무엇입니까?

메신저를 사용하여 메소드로 코드를 켜거나 끕니다. 루프를 시도했지만 작동하지 않았습니다. 여기 내 코드입니다. 매 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(); 
    } 




    } 

답변

관련 문제