Support video attachments through GalleryMediaChooser
GalleryMediaChooser supports video types and more image types also. And video thumbnails are overlaid with the play button image to distinguish between images and videos. Note: 1. EXTRA_ALLOW_MULTIPLE is not specified for ACTION_GET_CONTENT. 2. Files, methods and variables' name are still including "image". 3. Content descriptions are not updated. Test: Manual Change-Id: I961928f150e4ae8ee80a1fba2f20c37fb5426669 Signed-off-by: Taesu Lee <taesu82.lee@samsung.com>
This commit is contained in:
@@ -26,6 +26,7 @@ import androidx.annotation.NonNull;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import com.android.messaging.Factory;
|
||||
import com.android.messaging.datamodel.GalleryBoundCursorLoader;
|
||||
import com.android.messaging.datamodel.MediaScratchFileProvider;
|
||||
import com.android.messaging.util.Assert.DoesNotRunOnMainThread;
|
||||
import com.google.common.io.ByteStreams;
|
||||
@@ -129,6 +130,18 @@ public class UriUtil {
|
||||
TextUtils.equals(MEDIA_STORE_URI_KLP, uriAuthority));
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the content:// style URI for the given MediaStore row Id in the files table on the
|
||||
* external volume.
|
||||
*
|
||||
* @param id the MediaStore row Id to get the URI for
|
||||
* @return the URI to the files table on the external storage.
|
||||
*/
|
||||
public static Uri getContentUriForMediaStoreId(final long id) {
|
||||
return MediaStore.Files.getContentUri(
|
||||
GalleryBoundCursorLoader.MEDIA_SCANNER_VOLUME_EXTERNAL, id);
|
||||
}
|
||||
|
||||
/**
|
||||
* Gets the size in bytes for the content uri. Currently we only support content in the
|
||||
* scratch space.
|
||||
|
||||
Reference in New Issue
Block a user