상황에 따라이 기능을 호출하면 소스 (카메라 및 갤러리 응용 프로그램)로 응용 프로그램을 선택할 수 있습니다. 그러나 Google 이미지에서 선택한 다른 이미지를 추가하고 싶습니다. Google 이미지를 얻으려면 모든 작업 코드가 있지만 어떻게이 목록에 추가합니까? 나는 모든 잘못된 장소를보고 있었다. 어떤 방향으로 도움이 될 것입니다!다른 인 텐트 추가
private static void openImageIntent(Activity a) {
// Determine Uri of camera image to save.
final File root = new File(Environment.getExternalStorageDirectory() + File.separator + "MyDir" + File.separator);
root.mkdirs();
final String fname = "photo";
final File sdImageMainDirectory = new File(root, fname);
outputFileUri = Uri.fromFile(sdImageMainDirectory);
// Camera.
final List<Intent> cameraIntents = new ArrayList<Intent>();
final Intent captureIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
final PackageManager packageManager = a.getPackageManager();
final List<ResolveInfo> listCam = packageManager.queryIntentActivities(captureIntent, 0);
for(ResolveInfo res : listCam) {
final String packageName = res.activityInfo.packageName;
final Intent intent = new Intent(captureIntent);
intent.setComponent(new ComponentName(res.activityInfo.packageName, res.activityInfo.name));
intent.setPackage(packageName);
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
cameraIntents.add(intent);
}
// Filesystem.
final Intent galleryIntent = new Intent();
galleryIntent.setType("image/*");
galleryIntent.setAction(Intent.ACTION_GET_CONTENT);
// Chooser of filesystem options.
final Intent chooserIntent = Intent.createChooser(galleryIntent, "Select Source");
// Add the camera options.
chooserIntent.putExtra(Intent.EXTRA_INITIAL_INTENTS, cameraIntents.toArray(new Parcelable[]{}));
a.startActivityForResult(chooserIntent, GALLERY_PIC_REQUEST);
}
------------------------- 편집 ------------ --------------- 알았어요!
<activity
android:name="com.projectCaruso.imagesearch.ImageGridActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.media.action.IMAGE_CAPTURE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.GET_CONTENT" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.OPENABLE" />
<data android:mimeType="image/*"/>
</intent-filter>
</activity>
"그러나 Google 이미지에서 선택한 다른 이미지를 추가하고 싶습니다."- 다른 것을 추가하고 싶습니까? – AndyFaizan
소스 선택 옵션 – jcaruso
인 텐트 필터를 사용하여 이미지 파일 유형과 관련된 이벤트를 등록 했습니까? 당신이 찾고있는 것이면 Chris의 대답은 정확합니다 – AndyFaizan