Java Code Examples for android.provider.MediaStore.Images - nhtechip/android-bootstrap GitHub Wiki
The following code examples are extracted from open source projects. You can click to vote up the examples you like. The votes will be used to predict good API usage examples and more good examples will be extracted based on the votes.
Code Example 1: 4 vote
From project android_packages_apps_Gallery, under directory /src/com/android/camera/.
Source MenuHelper.java
private static void gotoGallery(Activity activity, int windowTitleId, int mediaTypes) { Uri target = Images.Media.INTERNAL_CONTENT_URI.buildUpon() .appendQueryParameter("bucketId", ImageManager.CAMERA_IMAGE_BUCKET_ID).build(); Intent intent = new Intent(Intent.ACTION_VIEW, target); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("windowTitle", activity.getString(windowTitleId)); intent.putExtra("mediaTypes", mediaTypes);
try {
activity.startActivity(intent);
} catch (ActivityNotFoundException e) {
Log.e(TAG, "Could not start gallery activity", e);
}
}
Code Example 2: 1 vote
From project android_packages_apps_Gallery, under directory /src/com/android/camera/.
Source GalleryPicker.java
@Override public void onStart() { super.onStart();
mAdapter = new GalleryPickerAdapter(getLayoutInflater());
mGridView.setAdapter(mAdapter);
// install an intent filter to receive SD card related events.
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(Intent.ACTION_MEDIA_MOUNTED);
intentFilter.addAction(Intent.ACTION_MEDIA_UNMOUNTED);
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_STARTED);
intentFilter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED);
intentFilter.addAction(Intent.ACTION_MEDIA_EJECT);
intentFilter.addDataScheme("file");
registerReceiver(mReceiver, intentFilter);
getContentResolver().registerContentObserver(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
true, mDbObserver);
// Assume the storage is mounted and not scanning.
mUnmounted = false;
mScanning = false;
startWorker();
}
Code Example 3: 1 vote
From project android_packages_apps_Gallery, under directory /src/com/android/camera/.
Source GalleryPicker.java
private void abortWorker() { if (mWorkerThread != null) { BitmapManager.instance().cancelThreadDecoding(mWorkerThread); MediaStore.Images.Thumbnails.cancelThumbnailRequest(getContentResolver(), -1); mAbort = true; try { mWorkerThread.join(); } catch (InterruptedException ex) { Log.e(TAG, "join interrupted"); } mWorkerThread = null; // Remove all runnables in mHandler. // (We assume that the "what" field in the messages are 0 // for runnables). mHandler.removeMessages(0); mAdapter.clear(); mAdapter.updateDisplay(); clearImageLists(); } }
Code Example 4: 1 vote
From project android_packages_apps_Gallery, under directory /src/com/android/camera/.
Source GalleryPicker.java
public void launch(Activity activity) { Uri uri = Images.Media.INTERNAL_CONTENT_URI; if (needsBucketId()) { uri = uri.buildUpon() .appendQueryParameter("bucketId", mBucketId).build(); } Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent.putExtra("windowTitle", mName); intent.putExtra("mediaTypes", getIncludeMediaTypes()); activity.startActivity(intent); }
Code Example 5: 1 vote
From project android_packages_apps_Gallery, under directory /src/com/android/camera/.
Source ImageManager.java
static boolean isSingleImageMode(String uriString) { return !uriString.startsWith( MediaStore.Images.Media.EXTERNAL_CONTENT_URI.toString()) && !uriString.startsWith( MediaStore.Images.Media.INTERNAL_CONTENT_URI.toString()); }
Code Example 6: 1 vote
From project android_packages_apps_Gallery, under directory /src/com/android/camera/gallery/.
Source VideoList.java
public HashMap<String, String> getBucketIds() { Uri uri = mBaseUri.buildUpon() .appendQueryParameter("distinct", "true").build(); Cursor c = Images.Media.query( mContentResolver, uri, new String[] { Media.BUCKET_DISPLAY_NAME, Media.BUCKET_ID }, whereClause(), whereClauseArgs(), sortOrder()); try { HashMap<String, String> hash = new HashMap<String, String>(); while (c.moveToNext()) { hash.put(c.getString(1), c.getString(0)); } return hash; } finally { c.close(); } }
Code Example 7: 1 vote
From project android_packages_apps_Gallery, under directory /src/com/android/camera/gallery/.
Source VideoList.java
@Override protected Cursor createCursor() { Cursor c = Images.Media.query( mContentResolver, mBaseUri, VIDEO_PROJECTION, whereClause(), whereClauseArgs(), sortOrder()); return c; }
Code Example 8: 1 vote
From project android_packages_apps_Gallery, under directory /src/com/android/camera/gallery/.
Source Image.java
public Bitmap thumbBitmap(boolean rotateAsNeeded) { Bitmap bitmap = null; BitmapFactory.Options options = new BitmapFactory.Options(); options.inDither = false; options.inPreferredConfig = Bitmap.Config.ARGB_8888; bitmap = Images.Thumbnails.getThumbnail( mContentResolver, mId, Images.Thumbnails.MINI_KIND, options);
if (bitmap != null && rotateAsNeeded) {
bitmap = Util.rotate(bitmap, getDegreesRotated());
}
return bitmap;
}
Code Example 9: 1 vote
From project android_packages_apps_Gallery, under directory /src/com/android/camera/gallery/.
Source BaseImage.java
public Bitmap miniThumbBitmap() { Bitmap b = null; try { long id = mId; b = Images.Thumbnails.getThumbnail(mContentResolver, id, Images.Thumbnails.MICRO_KIND, null); } catch (Throwable ex) { Log.e(TAG, "miniThumbBitmap got exception", ex); return null; } if (b != null) { b = Util.rotate(b, getDegreesRotated()); } return b; }
Code Example 10: 1 vote
From project patchrom_android, under directory /src/frameworks/base/media/java/android/media/.
Source MediaScanner.java
private void initialize(String volumeName) { mMediaProvider = mContext.getContentResolver().acquireProvider("media");
mAudioUri = Audio.Media.getContentUri(volumeName);
mVideoUri = Video.Media.getContentUri(volumeName);
mImagesUri = Images.Media.getContentUri(volumeName);
mThumbsUri = Images.Thumbnails.getContentUri(volumeName);
mFilesUri = Files.getContentUri(volumeName);
if (!volumeName.equals("internal")) {
// we only support playlists on external media
mProcessPlaylists = true;
mProcessGenres = true;
mPlaylistsUri = Playlists.getContentUri(volumeName);
mCaseInsensitivePaths = true;
}
}
Code Example 11: 1 vote
From project packages_apps_Camera_1, under directory /src/com/android/camera/.
Source MenuHelper.java
private static void gotoGallery(Activity activity, int windowTitleId, int mediaTypes) { Uri target = Images.Media.EXTERNAL_CONTENT_URI.buildUpon() .appendQueryParameter("bucketId", Storage.BUCKET_ID).build(); Intent intent = new Intent(Intent.ACTION_VIEW, target); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("windowTitle", activity.getString(windowTitleId)); intent.putExtra("mediaTypes", mediaTypes);
try {
activity.startActivity(intent);
} catch (ActivityNotFoundException e) {
Log.e(TAG, "Could not start gallery activity", e);
}
}
Code Example 12: 1 vote
From project packages_apps_Camera_1, under directory /src/com/android/camera/.
Source Thumbnail.java
public static Thumbnail getLastThumbnail(ContentResolver resolver) { Media image = getLastImageThumbnail(resolver); Media video = getLastVideoThumbnail(resolver); if (image == null && video == null) return null;
Bitmap bitmap = null;
Media lastMedia;
// If there is only image or video, get its thumbnail. If both exist,
// get the thumbnail of the one that is newer.
if (image != null && (video == null || image.dateTaken >= video.dateTaken)) {
bitmap = Images.Thumbnails.getThumbnail(resolver, image.id,
Images.Thumbnails.MINI_KIND, null);
lastMedia = image;
} else {
bitmap = Video.Thumbnails.getThumbnail(resolver, video.id,
Video.Thumbnails.MINI_KIND, null);
lastMedia = video;
}
// Ensure database and storage are in sync.
if (Util.isUriValid(lastMedia.uri, resolver)) {
return createThumbnail(lastMedia.uri, bitmap, lastMedia.orientation);
}
return null;
}
Code Example 13: 1 vote
From project packages_apps_Camera_1, under directory /src/com/android/camera/.
Source Thumbnail.java
public static Media getLastImageThumbnail(ContentResolver resolver) { Uri baseUri = Images.Media.EXTERNAL_CONTENT_URI;
Uri query = baseUri.buildUpon().appendQueryParameter("limit", "1").build();
String[] projection = new String[] {ImageColumns._ID, ImageColumns.ORIENTATION,
ImageColumns.DATE_TAKEN};
String selection = ImageColumns.MIME_TYPE + "='image/jpeg' AND " +
ImageColumns.BUCKET_ID + '=' + Storage.BUCKET_ID;
String order = ImageColumns.DATE_TAKEN + " DESC," + ImageColumns._ID + " DESC";
Cursor cursor = null;
try {
cursor = resolver.query(query, projection, selection, null, order);
if (cursor != null && cursor.moveToFirst()) {
long id = cursor.getLong(0);
return new Media(id, cursor.getInt(1), cursor.getLong(2),
ContentUris.withAppendedId(baseUri, id));
}
} finally {
if (cursor != null) {
cursor.close();
}
}
return null;
}
Code Example 14: 1 vote
From project dungbeetle, under directory /src/edu/stanford/mobisocial/dungbeetle/util/.
Source PhotoTaker.java
public static float rotationForImage(Context context, Uri uri) { if (uri.getScheme().equals("content")) { String[] projection = { Images.ImageColumns.ORIENTATION }; Cursor c = context.getContentResolver().query( uri, projection, null, null, null); try { if (c.moveToFirst()) { return c.getInt(0); } } finally { c.close(); } } else if (uri.getScheme().equals("file")) { try { ExifInterface exif = new ExifInterface(uri.getPath()); int rotation = (int) PhotoTaker.exifOrientationToDegrees( exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL)); return rotation; } catch (IOException e) { Log.e(TAG, "Error checking exif", e); } } return 0f; }
Code Example 15: 1 vote
From project dungbeetle, under directory /src/edu/stanford/mobisocial/dungbeetle/feed/presence/.
Source PhotosPresence.java
@Override public void onPresenceUpdated(final Context context, final Uri feedUri, boolean present) { if (mSharePhotos) { if (getFeedsWithPresence().size() == 0) { Toast.makeText(context, "No longer sharing photos", Toast.LENGTH_SHORT).show(); context.getContentResolver().unregisterContentObserver(mPhotoObserver); mSharePhotos = false; mPhotoObserver = null; } } else { if (getFeedsWithPresence().size() > 0) { mSharePhotos = true; mPhotoObserver = new PhotoContentObserver(context); context.getContentResolver().registerContentObserver( Images.Media.EXTERNAL_CONTENT_URI, true, mPhotoObserver); Toast.makeText(context, "Now sharing new photos", Toast.LENGTH_SHORT).show(); } } }
Code Example 16: 1 vote
From project dungbeetle, under directory /src/edu/stanford/mobisocial/dungbeetle/feed/presence/.
Source PhotosPresence.java
private Uri getLatestCameraPhoto() { String selection = ImageColumns.BUCKET_DISPLAY_NAME + " = 'Camera'"; String[] selectionArgs = null; String sort = ImageColumns._ID + " DESC LIMIT 1"; Cursor c = android.provider.MediaStore.Images.Media.query(mmContext.getContentResolver(), Images.Media.EXTERNAL_CONTENT_URI, new String[] { ImageColumns._ID }, selection, selectionArgs, sort ); try {
int idx = c.getColumnIndex(ImageColumns._ID);
if (c.moveToFirst()) {
return Uri.withAppendedPath(Images.Media.EXTERNAL_CONTENT_URI, c.getString(idx));
}
return null;
} finally {
c.close();
}
}
Code Example 17: 1 vote
From project GraduationProject, under directory /G-Card/src/Hello/Tab/Widget/.
Source CameraActivity.java
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch(0) { case 0: try { Uri imgUri = data.getData(); Bitmap selPhoto = Images.Media.getBitmap( getContentResolver(), imgUri ); } catch (Exception e) { e.printStackTrace(); } break; } super.onActivityResult(requestCode, resultCode, data); }
Code Example 18: 1 vote
From project GraduationProject, under directory /HelloTabWidget/src/Hello/Tab/Widget/.
Source CameraActivity.java
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch(0) { case 0: try { Uri imgUri = data.getData(); Bitmap selPhoto = Images.Media.getBitmap( getContentResolver(), imgUri ); } catch (Exception e) { e.printStackTrace(); } break; } super.onActivityResult(requestCode, resultCode, data); }
Code Example 19: 1 vote
From project DroidExamples, under directory /RegistraDos/src/co/edu/sena/mobile/.
Source Registrar.java
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); Bitmap bitmap=null; if (resultCode == Activity.RESULT_OK && requestCode == REQUEST_CODE) {
String result = data.toURI(); // .. }}
Log.i("Registrar", "Tomo foto!!! "+result);
Toast.makeText(getApplicationContext(), "Foto tomada", Toast.LENGTH_SHORT).show();
Log.i("Registrar", "data "+data.getData());
// try {
// bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), data.getData());
bitmap = (Bitmap) data.getExtras().get("data");
((ImageView)findViewById(R.id.ivPortatil)).setImageBitmap(bitmap);
// } catch (FileNotFoundException e) {
// Log.e(TAG, " File not found",e);
// } catch (IOException e) {
// Log.e(TAG, "I/O error ",e);
// }
// Bitmap temp= (Bitmap)data.getExtras().get("data");
// ((ImageView)findViewById(R.id.ivPortatil)).setImageURI(new URI(data.toURI()));
}
}
Code Example 20: 1 vote
From project QuickSnap, under directory /Camera/src/com/lightbox/android/camera/.
Source MenuHelper.java
private static void gotoGallery(Activity activity, int windowTitleId, int mediaTypes) { Uri target = Images.Media.EXTERNAL_CONTENT_URI.buildUpon() .appendQueryParameter("bucketId", ImageManager.CAMERA_IMAGE_BUCKET_ID).build(); Intent intent = new Intent(Intent.ACTION_VIEW, target); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.putExtra("windowTitle", activity.getString(windowTitleId)); intent.putExtra("mediaTypes", mediaTypes);
try {
activity.startActivity(intent);
} catch (ActivityNotFoundException e) {
Log.e(TAG, "Could not start gallery activity", e);
}
}
Code Example 21: 1 vote
From project QuickSnap, under directory /Camera/src/com/lightbox/android/camera/.
Source BitmapManager.java
public Bitmap getThumbnail(ContentResolver cr, long origId, int kind, BitmapFactory.Options options, boolean isVideo) { Thread t = Thread.currentThread(); ThreadStatus status = getOrCreateThreadStatus(t);
if (!canThreadDecoding(t)) {
Log.d(TAG, "Thread " + t + " is not allowed to decode.");
return null;
}
try {
if (isVideo) {
return Video.Thumbnails.getThumbnail(cr, origId, /*t.getId(),*/
kind, null);
} else {
return Images.Thumbnails.getThumbnail(cr, origId, /*t.getId(),*/
kind, null);
}
} finally {
synchronized (status) {
status.notifyAll();
}
}
}
Code Example 22: 1 vote
From project QuickSnap, under directory /Camera/src/com/lightbox/android/camera/gallery/.
Source VideoList.java
@Override protected Cursor createCursor() { Cursor c = Images.Media.query( mContentResolver, mBaseUri, VIDEO_PROJECTION, whereClause(), whereClauseArgs(), sortOrder()); return c; }
Code Example 23: 1 vote
From project QuickSnap, under directory /Camera/src/com/lightbox/android/camera/gallery/.
Source VideoObject.java
@Override public Bitmap miniThumbBitmap() { try { long id = mId; return BitmapManager.instance().getThumbnail(mContentResolver, id, Images.Thumbnails.MICRO_KIND, null, true); } catch (Throwable ex) { Log.e(TAG, "miniThumbBitmap got exception", ex); return null; } }
Code Example 24: 1 vote
From project QuickSnap, under directory /Camera/src/com/lightbox/android/camera/gallery/.
Source BaseImage.java
public Bitmap miniThumbBitmap() { Bitmap b = null; try { long id = mId; b = BitmapManager.instance().getThumbnail(mContentResolver, id, Images.Thumbnails.MICRO_KIND, null, false); } catch (Throwable ex) { Log.e(TAG, "miniThumbBitmap got exception", ex); return null; } if (b != null) { b = Util.rotate(b, getDegreesRotated()); } return b; }
Code Example 25: 1 vote
From project platform_packages_apps_Gallery2_1, under directory /src/com/android/gallery3d/data/.
Source LocalImage.java
public LocalImage(Path path, GalleryApp application, int id) { super(path, nextVersionNumber()); mApplication = application; ContentResolver resolver = mApplication.getContentResolver(); Uri uri = Images.Media.EXTERNAL_CONTENT_URI; Cursor cursor = LocalAlbum.getItemCursor(resolver, uri, PROJECTION, id); if (cursor == null) { throw new RuntimeException("cannot get cursor for: " + path); } try { if (cursor.moveToNext()) { loadFromCursor(cursor); } else { throw new RuntimeException("cannot find data for: " + path); } } finally { cursor.close(); } }
Code Example 26: 1 vote
From project platform_packages_apps_Gallery2_1, under directory /src/com/android/gallery3d/data/.
Source LocalImage.java
@Override public void delete() { GalleryUtils.assertNotInRenderThread(); Uri baseUri = Images.Media.EXTERNAL_CONTENT_URI; mApplication.getContentResolver().delete(baseUri, "_id=?", new String[]{String.valueOf(id)}); }
Code Example 27: 1 vote
From project platform_packages_apps_Gallery2_1, under directory /src/com/android/gallery3d/data/.
Source LocalImage.java
@Override public void rotate(int degrees) { GalleryUtils.assertNotInRenderThread(); Uri baseUri = Images.Media.EXTERNAL_CONTENT_URI; ContentValues values = new ContentValues(); int rotation = (this.rotation + degrees) % 360; if (rotation < 0) rotation += 360;
if (mimeType.equalsIgnoreCase("image/jpeg")) {
try {
ExifInterface exif = new ExifInterface(filePath);
exif.setAttribute(ExifInterface.TAG_ORIENTATION,
getExifOrientation(rotation));
exif.saveAttributes();
} catch (IOException e) {
Log.w(TAG, "cannot set exif data: " + filePath);
}
// We need to update the filesize as well
fileSize = new File(filePath).length();
values.put(Images.Media.SIZE, fileSize);
}
values.put(Images.Media.ORIENTATION, rotation);
mApplication.getContentResolver().update(baseUri, values, "_id=?",
new String[]{String.valueOf(id)});
}
Code Example 28: 1 vote
From project platform_packages_apps_Gallery2_1, under directory /src/com/android/gallery3d/data/.
Source LocalAlbum.java
public LocalAlbum(Path path, GalleryApp application, int bucketId, boolean isImage, String name) { super(path, nextVersionNumber()); mApplication = application; mResolver = application.getContentResolver(); mBucketId = bucketId; mBucketName = name; mIsImage = isImage;
if (isImage) {
mWhereClause = ImageColumns.BUCKET_ID + " = ?";
mOrderClause = ImageColumns.DATE_TAKEN + " DESC, "
+ ImageColumns._ID + " DESC";
mBaseUri = Images.Media.EXTERNAL_CONTENT_URI;
mProjection = LocalImage.PROJECTION;
mItemPath = LocalImage.ITEM_PATH;
} else {
mWhereClause = VideoColumns.BUCKET_ID + " = ?";
mOrderClause = VideoColumns.DATE_TAKEN + " DESC, "
+ VideoColumns._ID + " DESC";
mBaseUri = Video.Media.EXTERNAL_CONTENT_URI;
mProjection = LocalVideo.PROJECTION;
mItemPath = LocalVideo.ITEM_PATH;
}
mNotifier = new ChangeNotifier(this, mBaseUri, application);
}
Code Example 29: 1 vote
From project platform_packages_apps_Gallery2_1, under directory /src/com/android/gallery3d/app/.
Source CropImage.java
private Uri saveGenericImage(JobContext jc, Bitmap cropped) { if (!DOWNLOAD_BUCKET.isDirectory() && !DOWNLOAD_BUCKET.mkdirs()) { throw new RuntimeException("cannot create download folder"); }
long now = System.currentTimeMillis();
String filename = new SimpleDateFormat(TIME_STAMP_NAME).
format(new Date(now));
File output = saveMedia(jc, cropped, DOWNLOAD_BUCKET, filename);
if (output == null) return null;
ContentValues values = new ContentValues();
values.put(Images.Media.TITLE, filename);
values.put(Images.Media.DISPLAY_NAME, output.getName());
values.put(Images.Media.DATE_TAKEN, now);
values.put(Images.Media.DATE_MODIFIED, now / 1000);
values.put(Images.Media.DATE_ADDED, now / 1000);
values.put(Images.Media.MIME_TYPE, getOutputMimeType());
values.put(Images.Media.ORIENTATION, 0);
values.put(Images.Media.DATA, output.getAbsolutePath());
values.put(Images.Media.SIZE, output.length());
values.put(WIDTH, cropped.getWidth());
values.put(HEIGHT, cropped.getHeight());
return getContentResolver().insert(
Images.Media.EXTERNAL_CONTENT_URI, values);
}
Code Example 30: 1 vote
From project patchrom_miui, under directory /src/frameworks/base/media/java/android/media/.
Source MediaScanner.java
private void initialize(String volumeName) { mMediaProvider = mContext.getContentResolver().acquireProvider("media");
mAudioUri = Audio.Media.getContentUri(volumeName);
mVideoUri = Video.Media.getContentUri(volumeName);
mImagesUri = Images.Media.getContentUri(volumeName);
mThumbsUri = Images.Thumbnails.getContentUri(volumeName);
mFilesUri = Files.getContentUri(volumeName);
if (!volumeName.equals("internal")) {
// we only support playlists on external media
mProcessPlaylists = true;
mProcessGenres = true;
mPlaylistsUri = Playlists.getContentUri(volumeName);
mCaseInsensitivePaths = true;
}
}
Code Example 31: 1 vote
From project platform_packages_providers_mediaprovider, under directory /src/com/android/providers/media/.
Source MediaThumbRequest.java
MediaThumbRequest(ContentResolver cr, String path, Uri uri, int priority, long magic) { mCr = cr; mPath = path; mPriority = priority; mMagic = magic; mUri = uri; mIsVideo = "video".equals(uri.getPathSegments().get(1)); mOrigId = ContentUris.parseId(uri); mThumbUri = mIsVideo ? Video.Thumbnails.EXTERNAL_CONTENT_URI : Images.Thumbnails.EXTERNAL_CONTENT_URI; mOrigColumnName = mIsVideo ? Video.Thumbnails.VIDEO_ID : Images.Thumbnails.IMAGE_ID; // Only requests from Thumbnail API has this group_id parameter. In other cases, // mGroupId will always be zero and can't be canceled due to pid mismatch. String groupIdParam = uri.getQueryParameter("group_id"); if (groupIdParam != null) { mGroupId = Long.parseLong(groupIdParam); } }