2014-05-11 2 views
0

내 앱을 사용하여 수행되는 제스처에 따라 일반 모드 나 보안 모드에서 카메라 앱을 실행하지만 사용자가 앱을 선택하고 탭하면 항상 기본값을 변경하는 옵션이 없습니다. Android의 설정 메뉴.의도 취소 액션 기본값

camera_intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA); 
secure_camera_intent = new Intent(MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE); 
camera_intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
secure_camera_intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 

this.startActivity(camera_intent); 
//this.startActivity(secure_camera_intent); 

해결 방법이 있습니까? 사용자가 자신의 선택을 변경할 수 있도록 카메라 선택 대화 상자를 다시 한 번 표시하려고합니다.

답변

0

사용자가 작업용으로 선택된 기본 활동이 있어도 앱 선택기를 표시하려면 Intent.createChooser()을 사용하십시오. Android developer guide에서

: 당신이 당신의 텐트 오브젝트를 전달 Intent.createChooser()를 호출하면

, 그것은 항상 선택기를 표시합니다 의도의 버전을 반환합니다. 이 몇 가지 장점이 있습니다

사용자가 이전에이 의도에 대한 기본 동작을 선택한 경우에도
  • , 츄가 계속 표시됩니다.
  • 응용 프로그램이 일치하지 않으면 Android는 시스템 메시지를 표시합니다.
  • 선택기 대화 상자의 제목을 지정할 수 있습니다.

당신은 또한 (() Intent.createChooser이만을위한 편리한 방법)이 적절하거나없는 경우에 대한 지침 ACTION_CHOOSER 설명서를 확인해야합니다.