안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요~ ^^
날씨가 점점 추워지고 있습니다.
감기 조심하세요 . . ~
간단한 어플을 만들어 보려고 도전중 입니다.
어플의 기능중 하나가 카메라제어 입니다.
간단히 카메라를 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 내용을 다 지워도 검은색 어플 화면이 나오는 이유는 무엇인가요?
날씨가 점점 추워지고 있습니다.
감기 조심하세요 . . ~
간단한 어플을 만들어 보려고 도전중 입니다.
어플의 기능중 하나가 카메라제어 입니다.
간단히 카메라를 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 내용을 다 지워도 검은색 어플 화면이 나오는 이유는 무엇인가요?