Example usage for android.os Environment DIRECTORY_PICTURES

List of usage examples for android.os Environment DIRECTORY_PICTURES

Introduction

In this page you can find the example usage for android.os Environment DIRECTORY_PICTURES.

Prototype

String DIRECTORY_PICTURES

To view the source code for android.os Environment DIRECTORY_PICTURES.

Click Source Link

Document

Standard directory in which to place pictures that are available to the user.

Usage

From source file:uk.co.senab.photup.model.PhotoUpload.java

public File getUploadSaveFile() {
    File dir = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
            "photup");
    if (!dir.exists()) {
        dir.mkdirs();/*from  w ww.j ava2 s  .c  om*/
    }

    return new File(dir, System.currentTimeMillis() + ".jpg");
}

From source file:metrocasas.projectsgt.MainActivity.java

private void openBackCamera() {
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    String imageFileName = timeStamp + ".jpg";
    File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
    pictureImagePath = storageDir.getAbsolutePath() + "/" + imageFileName;
    File file = new File(pictureImagePath);
    Uri outputFileUri = Uri.fromFile(file);
    Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
    startActivityForResult(cameraIntent, RESULT_CAMERA);
}

From source file:org.lol.reddit.reddit.prepared.RedditPreparedPost.java

public static void onActionMenuItemSelected(final RedditPreparedPost post, final Activity activity,
        final Action action) {

    switch (action) {

    case UPVOTE://from  w ww.j a v  a2  s. c om
        post.action(activity, RedditAPI.RedditAction.UPVOTE);
        break;

    case DOWNVOTE:
        post.action(activity, RedditAPI.RedditAction.DOWNVOTE);
        break;

    case UNVOTE:
        post.action(activity, RedditAPI.RedditAction.UNVOTE);
        break;

    case SAVE:
        post.action(activity, RedditAPI.RedditAction.SAVE);
        break;

    case UNSAVE:
        post.action(activity, RedditAPI.RedditAction.UNSAVE);
        break;

    case HIDE:
        post.action(activity, RedditAPI.RedditAction.HIDE);
        break;

    case UNHIDE:
        post.action(activity, RedditAPI.RedditAction.UNHIDE);
        break;

    case REPORT:

        new AlertDialog.Builder(activity).setTitle(R.string.action_report)
                .setMessage(R.string.action_report_sure)
                .setPositiveButton(R.string.action_report, new DialogInterface.OnClickListener() {
                    public void onClick(final DialogInterface dialog, final int which) {
                        post.action(activity, RedditAPI.RedditAction.REPORT);
                        // TODO update the view to show the result
                        // TODO don't forget, this also hides
                    }
                }).setNegativeButton(R.string.dialog_cancel, null).show();

        break;

    case EXTERNAL: {
        final Intent intent = new Intent(Intent.ACTION_VIEW);
        String url = (activity instanceof WebViewActivity) ? ((WebViewActivity) activity).getCurrentUrl()
                : post.url;
        intent.setData(Uri.parse(url));
        activity.startActivity(intent);
        break;
    }

    case SELFTEXT_LINKS: {

        final HashSet<String> linksInComment = LinkHandler
                .computeAllLinks(StringEscapeUtils.unescapeHtml4(post.src.selftext));

        if (linksInComment.isEmpty()) {
            General.quickToast(activity, R.string.error_toast_no_urls_in_self);

        } else {

            final String[] linksArr = linksInComment.toArray(new String[linksInComment.size()]);

            final AlertDialog.Builder builder = new AlertDialog.Builder(activity);
            builder.setItems(linksArr, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int which) {
                    LinkHandler.onLinkClicked(activity, linksArr[which], false, post.src);
                    dialog.dismiss();
                }
            });

            final AlertDialog alert = builder.create();
            alert.setTitle(R.string.action_selftext_links);
            alert.setCanceledOnTouchOutside(true);
            alert.show();
        }

        break;
    }

    case SAVE_IMAGE: {

        final RedditAccount anon = RedditAccountManager.getAnon();

        CacheManager.getInstance(activity)
                .makeRequest(new CacheRequest(General.uriFromString(post.imageUrl), anon, null,
                        Constants.Priority.IMAGE_VIEW, 0, CacheRequest.DownloadType.IF_NECESSARY,
                        Constants.FileType.IMAGE, false, false, false, activity) {

                    @Override
                    protected void onCallbackException(Throwable t) {
                        BugReportActivity.handleGlobalError(context, t);
                    }

                    @Override
                    protected void onDownloadNecessary() {
                        General.quickToast(context, R.string.download_downloading);
                    }

                    @Override
                    protected void onDownloadStarted() {
                    }

                    @Override
                    protected void onFailure(RequestFailureType type, Throwable t, StatusLine status,
                            String readableMessage) {
                        final RRError error = General.getGeneralErrorForFailure(context, type, t, status,
                                url.toString());
                        General.showResultDialog(activity, error);
                    }

                    @Override
                    protected void onProgress(long bytesRead, long totalBytes) {
                    }

                    @Override
                    protected void onSuccess(CacheManager.ReadableCacheFile cacheFile, long timestamp,
                            UUID session, boolean fromCache, String mimetype) {

                        File dst = new File(
                                Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
                                General.uriFromString(post.imageUrl).getPath());

                        if (dst.exists()) {
                            int count = 0;

                            while (dst.exists()) {
                                count++;
                                dst = new File(
                                        Environment.getExternalStoragePublicDirectory(
                                                Environment.DIRECTORY_PICTURES),
                                        count + "_"
                                                + General.uriFromString(post.imageUrl).getPath().substring(1));
                            }
                        }

                        try {
                            final InputStream cacheFileInputStream = cacheFile.getInputStream();

                            if (cacheFileInputStream == null) {
                                notifyFailure(RequestFailureType.CACHE_MISS, null, null,
                                        "Could not find cached image");
                                return;
                            }

                            General.copyFile(cacheFileInputStream, dst);

                        } catch (IOException e) {
                            notifyFailure(RequestFailureType.STORAGE, e, null, "Could not copy file");
                            return;
                        }

                        activity.sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE,
                                Uri.parse("file://" + dst.getAbsolutePath())));

                        General.quickToast(context, context.getString(R.string.action_save_image_success) + " "
                                + dst.getAbsolutePath());
                    }
                });

        break;
    }

    case SHARE: {

        final Intent mailer = new Intent(Intent.ACTION_SEND);
        mailer.setType("text/plain");
        mailer.putExtra(Intent.EXTRA_SUBJECT, post.title);
        mailer.putExtra(Intent.EXTRA_TEXT, post.url);
        activity.startActivity(Intent.createChooser(mailer, activity.getString(R.string.action_share)));
        break;
    }

    case SHARE_COMMENTS: {

        final Intent mailer = new Intent(Intent.ACTION_SEND);
        mailer.setType("text/plain");
        mailer.putExtra(Intent.EXTRA_SUBJECT, "Comments for " + post.title);
        mailer.putExtra(Intent.EXTRA_TEXT,
                Constants.Reddit.getUri(Constants.Reddit.PATH_COMMENTS + post.idAlone).toString());
        activity.startActivity(
                Intent.createChooser(mailer, activity.getString(R.string.action_share_comments)));
        break;
    }

    case COPY: {

        ClipboardManager manager = (ClipboardManager) activity.getSystemService(Context.CLIPBOARD_SERVICE);
        manager.setText(post.url);
        break;
    }

    case GOTO_SUBREDDIT: {

        try {
            final Intent intent = new Intent(activity, PostListingActivity.class);
            intent.setData(SubredditPostListURL.getSubreddit(post.src.subreddit).generateJsonUri());
            activity.startActivityForResult(intent, 1);

        } catch (RedditSubreddit.InvalidSubredditNameException e) {
            Toast.makeText(activity, R.string.invalid_subreddit_name, Toast.LENGTH_LONG).show();
        }

        break;
    }

    case USER_PROFILE:
        LinkHandler.onLinkClicked(activity, new UserProfileURL(post.src.author).toString());
        break;

    case PROPERTIES:
        PostPropertiesDialog.newInstance(post.src).show(activity);
        break;

    case COMMENTS:
        ((RedditPostView.PostSelectionListener) activity).onPostCommentsSelected(post);
        break;

    case LINK:
        ((RedditPostView.PostSelectionListener) activity).onPostSelected(post);
        break;

    case COMMENTS_SWITCH:
        if (!(activity instanceof MainActivity))
            activity.finish();
        ((RedditPostView.PostSelectionListener) activity).onPostCommentsSelected(post);
        break;

    case LINK_SWITCH:
        if (!(activity instanceof MainActivity))
            activity.finish();
        ((RedditPostView.PostSelectionListener) activity).onPostSelected(post);
        break;

    case ACTION_MENU:
        showActionMenu(activity, post);
        break;

    case REPLY:
        final Intent intent = new Intent(activity, CommentReplyActivity.class);
        intent.putExtra("parentIdAndType", post.idAndType);
        activity.startActivity(intent);
        break;
    }
}

From source file:com.support.android.designlibdemo.activities.CampaignDetailActivity.java

private static File getOutputMediaFile() {
    File mediaStorageDir = new File(
            Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "sumofus");
    if (!mediaStorageDir.exists() && !mediaStorageDir.mkdirs()) {
        return null;
    }/*from  w w  w  .  j a v a  2 s.com*/

    // Create a media file name
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.US).format(new Date());
    File mediaFile = new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timeStamp + ".jpg");

    return mediaFile;
}

From source file:com.ubc.dank.photohunt.CameraFragment.java

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    dir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/picFolder/";
    File newdir = new File(dir);
    newdir.mkdirs();/*from  w w w  .  ja  va  2 s.c o  m*/

    mAsyncTask.delegate = this;

    return inflater.inflate(R.layout.camera_preview, container, false);
}

From source file:br.com.brolam.cloudvision.ui.helpers.ImagesHelper.java

/**
 * Recuperar o endereo fisico do arquivo de imagem conforme uma chave.
 * @param key informar uma chave vlida./* w w  w. j a  va  2s. co m*/
 * @return Uri com o endereo fisico do arquvio da imagem.
 */
private Uri getImageUriFile(String key) {
    File storageDir = this.activity.getExternalFilesDir(Environment.DIRECTORY_PICTURES);
    return Uri.parse(String.format("%s/%s.jpg", storageDir, key));
}

From source file:com.ultramegasoft.flavordex2.util.PhotoUtils.java

/**
 * Get the directory where captured images are stored.
 *
 * @return The media storage directory/*w w  w  .  ja  v  a  2 s .  co m*/
 */
@NonNull
private static File getMediaStorageDir() throws IOException {
    final File mediaStorageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
    final File albumDir = new File(mediaStorageDir, ALBUM_DIR);

    if (!albumDir.exists()) {
        if (!albumDir.mkdirs()) {
            throw new IOException("Failure creating directories");
        }
    }

    return albumDir;
}

From source file:com.lastsoft.plog.adapter.PlayAdapter.java

@Override
public void onBindViewHolder(final ViewHolder viewHolder, final int position) {
    //Log.d(TAG, "Element " + position + " set.");

    // Get element from your dataset at this position and replace the contents of the view
    // with that element
    //if (searchQuery.equals("") || (games.get(position).gameName.toLowerCase().contains(searchQuery.toLowerCase()))) {

    DateFormat outputFormatter = new SimpleDateFormat("MM/dd/yyyy");
    Date theDate = plays.get(position).playDate;
    long diff = new Date().getTime() - theDate.getTime();
    long days = TimeUnit.DAYS.convert(diff, TimeUnit.MILLISECONDS);
    String output_date;/*  w  ww  .  j  a v  a 2s  .  c  o m*/
    if (days == 0) {
        output_date = mActivity.getString(R.string.played_label)
                + mActivity.getString(R.string.less_than_a_day_ago);
    } else if (days == 1) {
        output_date = mActivity.getString(R.string.played_label) + days
                + mActivity.getString(R.string.day_ago_label);
    } else if (days <= 6) {
        output_date = mActivity.getString(R.string.played_label) + days
                + mActivity.getString(R.string.days_ago_label);
    } else {
        output_date = mActivity.getString(R.string.played_label) + outputFormatter.format(theDate); // Output : 01/20/2012
    }
    //String output_date = outputFormatter.format(theDate); // Output : 01/20/2012

    if (plays.get(position).playLocation != null) {
        output_date = output_date + " at "
                + Location.findById(Location.class, plays.get(position).playLocation.getId()).locationName;
    }

    if (plays.get(position).playNotes != null && !plays.get(position).playNotes.equals("")) {
        viewHolder.getPlayDescView().setVisibility(View.VISIBLE);
        viewHolder.getPlayDescView().setText("\"" + plays.get(position).playNotes + "\"");
    } else {
        Log.d("V1", "gone");
        viewHolder.getPlayDescView().setVisibility(View.GONE);
    }

    viewHolder.getGameNameView().setText(GamesPerPlay.getBaseGame(plays.get(position)).gameName);
    viewHolder.getPlayDateView().setText(output_date);
    viewHolder.getImageView().setTransitionName("imageTrans" + position);
    viewHolder.getImageView().setTag("imageTrans" + position);
    viewHolder.getGameNameView().setTransitionName("nameTrans" + position);
    viewHolder.getGameNameView().setTag("nameTrans" + position);
    viewHolder.getPlayDateView().setTransitionName("dateTrans" + position);
    viewHolder.getPlayDateView().setTag("dateTrans" + position);
    viewHolder.getClickLayout().setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (SystemClock.elapsedRealtime() - mLastClickTime < 2000) {
                return;
            }
            mLastClickTime = SystemClock.elapsedRealtime();
            ((MainActivity) mActivity).onPlayClicked(plays.get(position), mFragment, viewHolder.getImageView(),
                    viewHolder.getGameNameView(), viewHolder.getPlayDateView(), position, fromDrawer,
                    playListType, sortType, searchQuery);
        }
    });
    viewHolder.getOverflowLayout().setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            playPopup(view, position);
        }
    });

    String playPhoto;
    playPhoto = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES) + "/Plog/"
            + plays.get(position).playPhoto;

    if (plays.get(position).playPhoto != null
            && (plays.get(position).playPhoto.equals("") || new File(playPhoto).exists() == false)) {
        String gameThumb = GamesPerPlay.getBaseGame(plays.get(position)).gameThumb;
        if (gameThumb != null && !gameThumb.equals("")) {
            //ImageLoader.getInstance().displayImage("http:" + GamesPerPlay.getBaseGame(plays.get(position)).gameThumb, viewHolder.getImageView(), options);
            //ImageLoader.getInstance().loadImage("http:" + GamesPerPlay.getBaseGame(plays.get(position)).gameThumb, options, null);
            Picasso.with(mActivity).load("http:" + GamesPerPlay.getBaseGame(plays.get(position)).gameThumb)
                    .fit().into(viewHolder.getImageView());
        } else {
            viewHolder.getImageView().setImageDrawable(null);
        }
    } else {
        String thumbPath = playPhoto.substring(0, playPhoto.length() - 4) + "_thumb6.jpg";
        if (new File(thumbPath).exists()) {
            //ImageLoader.getInstance().displayImage("file://" + thumbPath, viewHolder.getImageView(), options);
            //ImageLoader.getInstance().loadImage("file://" + playPhoto, options, null);
            Picasso.with(mActivity).load("file://" + thumbPath).into(viewHolder.getImageView());
        } else {
            ImageLoader.getInstance().displayImage("file://" + playPhoto, viewHolder.getImageView(), options);
            //Picasso.with(mActivity).load(playPhoto).fit().into(viewHolder.getImageView());

            // make a thumb
            String thumbPath2 = playPhoto.substring(0, playPhoto.length() - 4) + "_thumb6.jpg";
            try {
                FileInputStream fis;
                fis = new FileInputStream(playPhoto);
                Bitmap imageBitmap = BitmapFactory.decodeStream(fis);
                Bitmap b = resizeImageForImageView(imageBitmap, 500);

                if (b != null) {
                    try {
                        b.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(new File(thumbPath2)));
                    } catch (Exception ignored) {
                    }
                    b = null;
                }
                if (imageBitmap != null) {
                    imageBitmap = null;
                }
                Picasso.with(mActivity).load("file://" + thumbPath2).resize(500, 500).centerCrop()
                        .into(viewHolder.getImageView());
            } catch (Exception e) {
                e.printStackTrace();
            }
            //still use the og picture.  next time there will be a thumb
        }
        //Picasso.with(mActivity).load(playPhoto).fetch();
        //ImageLoader.getInstance().loadImage(playPhoto, options, null);
    }

    viewHolder.getPlayWinnerView().setTypeface(null, Typeface.ITALIC);
    /*if (plays.get(position).winners != null) {
        viewHolder.getPlayWinnerView().setText(mActivity.getString(R.string.winners) + plays.get(position).winners);
    }else{*/
    String winners = Play.getWinners(plays.get(position));
    if (winners == null) {
        viewHolder.getPlayWinnerView()
                .setText(mActivity.getString(R.string.winners) + mActivity.getString(R.string.none));
    } else {
        viewHolder.getPlayWinnerView().setText(mActivity.getString(R.string.winners) + winners);
    }
    //}

}

From source file:com.example.user.lstapp.CreatePlaceFragment.java

/**
 * Used to return the camera File output.
 * @return/*from ww  w  .j a v a  2  s  .  co m*/
 */
private File getOutputMediaFile() {

    File mediaStorageDir = new File(
            Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
            "UltimateCameraGuideApp");

    if (!mediaStorageDir.exists()) {
        if (!mediaStorageDir.mkdirs()) {
            Log.d("Camera Guide", "Required media storage does not exist");
            return null;
        }
    }

    // Create a media file name
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss").format(new Date());
    File mediaFile;
    mediaFile = new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timeStamp + ".jpg");

    //DialogHelper.showDialog( "Success!","Your picture has been saved!",getActivity());

    return mediaFile;
}

From source file:com.dycode.jepretstory.mediachooser.activity.HomeFragmentActivity.java

/** Create a File for saving an image or video */
private static File getOutputMediaFile(MediaType type) {

    File mediaStorageDir = new File(
            Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),
            MediaChooserConstants.folderName);
    if (!mediaStorageDir.exists()) {
        if (!mediaStorageDir.mkdirs()) {
            return null;
        }//from   ww  w  .  j a  v a  2s .co m
    }

    // Create a media file name
    String timeStamp = new SimpleDateFormat("yyyyMMdd_HHmmss", Locale.getDefault()).format(new Date());
    File mediaFile;
    if (type == MediaType.IMAGE) {
        mediaFile = new File(mediaStorageDir.getPath() + File.separator + "IMG_" + timeStamp + ".jpg");
    } else if (type == MediaType.VIDEO) {
        mediaFile = new File(mediaStorageDir.getPath() + File.separator + "VID_" + timeStamp + ".mp4");
    } else {
        return null;
    }

    return mediaFile;
}