갤러리에서 사진을 선택하기위한 옵션을 사용자에게 제공하는 작은 걸음 걸이. 특정 휴대 전화에서 사용자가 의도를 처리한다고 주장하는 앱이 더 많아서 선택 사항으로 표시됩니다 ... 표준 문제 사진 갤러리 만 표준 방식으로 필터링 할 수있는 방법이 있습니까?Android Intent.ACTION_GET_CONTENT (ResolveInfo의 특정 앱만 사용)
p.queryIntentActivities의 첫 번째 항목이 항상 갤러리입니까? 여기
그래서 우리가 한 resolveinfo을 얻는 경우에 .... 우리가 애플 리케이션의 목록을 얻기 위해 무엇을하고 있는지
Intent i = new Intent(Intent.ACTION_GET_CONTENT);
i.setType("image/*");
i.putExtra("return-data", true);
PackageManager p = new PackagerManager();
List<ResolveInfo> list = p.queryIntentActivities(i, 0);
입니다 ... 좋은! 그러나 목록에서 여러 항목을 얻는다면 ... packageName으로 필터링하는 것은 어떤 packageName이 될지 모르기 때문에 일종의 해커처럼 보일 것입니다. 거기에는 너무 많은 다른 전화가 있습니다.
어떤 조언이 필요합니까?
감사합니다, 좋은 알고 있습니다. – Chris
사용자가 앱을 선택하도록 허용하면 onActivityResult가이 대화 상자를 캡처하고 resultCode가 false가됩니다. 그래서이 대화 상자를 비활성화하고 갤러리를 직접 열고 싶습니다. 어떤 생각? – wisemann