Back to project page PICwidget.
The source code is released under:
Apache License
If you think the Android project PICwidget listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/* * Copyright 2014 Jason J.// w ww .jav a 2 s . c o m * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package com.ovrhere.android.picwidget.utils; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.net.Uri; /** A utility to help pick images, process and copy images from the image picker. * @author Jason J. * @version 0.1.0-20140814 */ public class ImagePickerUtil { /** Assists in launching picker. * @param activity The activity to launch from. * @param requestId The requestId to listen for in * {@link Activity#onActivityResult}. */ public static void launchPicker(Activity activity, int requestId){ /*Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);*/ Intent i = new Intent(); i.setType("image/*"); i.setAction(Intent.ACTION_GET_CONTENT); i.addCategory(Intent.CATEGORY_OPENABLE); activity.startActivityForResult(i, requestId); } /** Gets the image file path from the camera/image data. * May or may not throw an exception if used incorrectly. * @param cameraData The data to process (such as that from onActivityResult()) * @param context The current context * @return The path of the image. */ public static String getPathFromCameraData(Context context, Intent cameraData){ Uri imageUri = cameraData.getData(); return FileUtil.getPath(context, imageUri); } ///////////////////////////////////////////////////////////////////////////////////////////////// /// Private helpers //////////////////////////////////////////////////////////////////////////////////////////////// }