안녕하세요~ ^^
날씨가 점점 추워지고 있습니다.
감기 조심하세요 . . ~

간단한 어플을 만들어 보려고 도전중 입니다.
어플의 기능중 하나가 카메라제어 입니다.

간단히 카메라를 lock,  unlock를 하고 싶은데,

public void _Camera_lock(){
  _Camera.lock();
 }
 public void _Camera_unlock(){
  _Camera.unlock();
 }
단순하게 위와 같은 메소드를 선언후 사용 하였습니다.

소스에 아무런 문제도 없고, 권한 설정도 다 해 주었는데
실행만 하면 카메라 lock 메소드만 call하면 오류창이 뜨면서 종류가 되네요,,

여기저기 뒤저봐도 해결책이 권한 설정을 점검을 대부분 이야기 해서
제가 이해를 못한건지 ; 
권한은 아래와 같이 3가지를 주었습니다.

 <uses-permission android:name="android.permission.CAMERA" /> 
 <uses-feature android:name="android.hardware.camera" /> 
 <uses-feature android:name="android.hardware.camera.autofocus" />

그래서


public void _Camera_Created(){
  _Camera = Camera.open();
  
 }
 public void _Camera_lock(){
  _Camera.lock();
  //_Camera.release();
 }
 public void _Camera_unlock(){
  _Camera.unlock();
 }

위와 같은 메소드 생성후 open()을 먼저한후
lock(),  unlock() 메소드는 실행이 되는데 확실히 카메라가 잠긴 건지 확인하려
카메라로 들어가 보면 lock()기능이 작동하지 않습니다.

Q >   1. lock, unlock를 logcat를 통해서 확인할 수 있나요?
             어떤 메시지를 확인해야 하는지 잘 모르겠습니다.
         2. 에뮬레이터에서 lock메소드를 실행 후 확인을 하려면 어플 밖으로 나가야 되는데 
             그렇게 되면 어플의 기능(lock)가 해제되는 것인가요?
         

p.s 첫 번째로 app를 daemon상태,  즉 핸드폰을 시작하였을 때 부터
       자동적으로 사용하게 하고 싶습니다. 검색을 해보아도 잘 모르겠네요;;;
       4-5줄 소스코드는 발췌해 보았는데 이것만 가지고 사용이 되는지도 의문 입니다.

      인자로 어떤 변수(값)을 주어야 하는지 이해 불가 입니다;;;
public void onReceiveIntent(Context context,Intent intent)
 {
  if(intent.getAction().equals(ACTION))
  {
   //여기서 시작
   context.startService(new Intent(context,CallState.class));   
   Toast.makeText(context, "start", Toast.LENGTH_LONG).show();
  }
 }

       두번 째로 어플의 실행시 검은색 메인 화면이 나오는데, 바탕화면이 나오게 할 수 없는지 알고 싶네요;
       main.xml 내용을 다 지워도 검은색 어플 화면이 나오는 이유는 무엇인가요?