나의 플랫폼/안드로이드

[Android] 기본 카메라 앱 실행 시키기

GsBOB 2017. 11. 23. 12:27

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private void callCamera() {
 
    Intent i = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    try {
        PackageManager pm = getPackageManager();
 
        final ResolveInfo mInfo = pm.resolveActivity(i, 0);
 
        Intent intent = new Intent();
        intent.setComponent(new ComponentName(mInfo.activityInfo.packageName, mInfo.activityInfo.name));
        intent.setAction(Intent.ACTION_MAIN);
        intent.addCategory(Intent.CATEGORY_LAUNCHER);
 
        startActivity(intent);
    } catch (Exception e){ Log.i("TAG""Unable to launch camera: " + e); }    }
}
cs


위 소스는 카메라 앱을 호출 하는 소스이다.


기본적으로 startActivityForResult를 써서 이미지를 콜백 받는 형태가 대부분인데


혹시, 기본 카메라 앱을 그냥 구동 시키고자 한다면 


위와 같이 메인 앱으로써 실행 시켜면 된다.


참고 하세요.



## iOS 참고


iOS는 불가능 하다!!!

Schema로 정의 되어 있는 것도 없고, UIImagePickerVieController를 이용해도 방법이 없었다.

혹시 iOS로도 가능하다고 생각 하시는 분들 댓글로 의견 좀 주세요.ㅠㅠ