에디트텍스트 뷰를 두면 화면진입시 키보드가 자동으로 올라오는데 
디트텍스트의 부모 레이아웃에 아래와 같은 옵션을 설정한다
1
android:focusableInTouchMode="true"
cs


화면진입시에는 키보드가 올라오지 않고 에디트텍스트를 클릭하여 포커스를 주면 키보드가 올라온다


저장할 폴더명과 이미지 파일명을 지정한다
지정한 저장경로로 촬영한 이미지를 저장할 수 있다
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    //Camera App Call
    public void CameraAppCall(String dirPath, String fileName){
        Intent intent = new Intent();
 
        //촬영한 이미지 저장경로
        File file = new File(dirPath, fileName);
        intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
 
        //카메라앱 호출
        intent.setAction(MediaStore.ACTION_IMAGE_CAPTURE);
 
        ((Activity)context).startActivityForResult(intent, REQUEST_CODE_CAMERA_APP_CALL);
    }
 
cs

이러면 사진이 2군데에 저장된다. (내가 지정한 경로와 카메라앱이 저장하는 경로)


디바이스 내에 호출할 수 있는 카메라앱이 존재하는지 확인한다

1
2
3
4
5
6
7
8
9
    //사용가능한 카메라앱 존재 유무
    public boolean IsCameraApp(){
        PackageManager packageManager = context.getPackageManager();
        Intent inten = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
        List<ResolveInfo> list = packageManager.queryIntentActivities(inten, PackageManager.MATCH_DEFAULT_ONLY);
 
        if(list.size()>0return true;  //존재
        return false;   //존재안함함
    }
cs


+ Recent posts