2013-09-27 2 views
3

응용 프로그램에서 기본 카메라를 여는 방법은 무엇입니까?선택기를 표시하지 않고 기본 카메라를 여는 방법은 무엇입니까?

저는 클라이언트의 요구 사항에 대해 선택기를 열지 않습니다. 나는이 목적을 android.media.action.IMAGE_CAPTURE으로 사용하고 결과에 대한 호출 활동을 사용하고 있습니다.

모든 것은 괜찮지 만 라인 카메라와 같은 애플 리케이션, 종이 카메라는 기본 카메라 앱 선택기에서 나타나고있다, 난에 대한 선택기를 표시하지 않습니다.

귀하의 관심을 높이 평가할 것입니다.

+0

http://stackoverflow.com/questions/18599421/launch-default-camera-app-no-return 이것이 도움이되는지 확인하십시오. –

답변

0

명시된 의도를 사용하면 특정 활동을 쉽게 선택할 수 있습니다. 카메라 응용 프로그램에 내장 및 패키지 이름이 될 수 서로 다른 종속 장치 당신은 아래 링크에서 답 (코드)를 찾을 수 있다고 생각

0

: 특별히이

How to launch android camera using intents

저자 상태 그 : 나는 솔루션과의 작업 반환 한 다음 찾을

+0

이 코드는 타사 응용 프로그램을 필터링하지 않으며, ** like application Line Camera ** 또는 ** Paper Camera **가 전화기에 설치되어 있습니다. –

0
List<ApplicationInfo> list = packageManager.getInstalledApplications(PackageManager.GET_UNINSTALLED_PACKAGES); 
    for (int n=0;n<list.size();n++) { 
     if((list.get(n).flags & ApplicationInfo.FLAG_SYSTEM)==1) 
     { 
      Log.d("TAG", "Installed Applications : " + list.get(n).loadLabel(packageManager).toString()); 
      Log.d("TAG", "package name : " + list.get(n).packageName); 
      if(list.get(n).loadLabel(packageManager).toString().equalsIgnoreCase("Camera")) { 
       defaultCameraPackage = list.get(n).packageName; 
       break; 
      } 
     } 
    } 

"위의 코드는 휴대 전화에 기본 카메라 활동을 시작한다" 요.

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
takePictureIntent.setPackage(defaultCameraPackage); 
startActivityForResult(takePictureIntent, actionCode); 

위의 의도로 패키지를 설정하여 기본 카메라를 필터링 할 수 있습니다. 나는 두 애플리케이션은 카메라를 기본 개방 코드 위의 패키지 츄하지만 필터링을 보여주는 된 두 개의 응용 프로그램 라인 카메라종이 카메라를 설치하여 테스트했습니다.

관련 문제