草庐IT

MediaStore

全部标签

android - 如何在android中收听新照片?

我需要收听来自任何来源的新图像,例如下载图像、捕获新图像、其他应用程序下载图像等每当新照片添加到图库时,是否有任何监听器会触发事件?我已经找了两天了。我无法得到任何坚固的东西。我阅读了有关FileObserver的内容,这有帮助吗? 最佳答案 newphotosarrivestogallery表示它已被添加到MediaStore。首先,FileOberver是一种内存killer方法。考虑大量文件。ContentObserver似乎是一种更好的方法。getContentResolver().registerContentObserv

Android:将位图保存到图库 ==> 时间创建错误

在我的Android应用程序中,我想在图库中保存一个位图,实际上这与下面的代码配合得很好。唯一的错误是当我在图库中打开图像时,在细节中创建的时间是错误的。之后,图像在画廊中的顺序不正确。有人有想法吗?非常感谢帮助StringtimeStamp=newSimpleDateFormat("yyyyMMdd_HHmmss").format(newDate());Bitmapcombination=//getmybitmap!//saveingalleryMediaStore.Images.Media.insertImage(exploreActivity.getContentResolver

android - 如何检索缩略图旋转

我正在创建一种在网格中显示所有图像的“图库”应用。问题是:一些图像没有以正确的方向显示。这是获取缩略图的代码finalString[]projection={MediaStore.Images.Thumbnails.DATA,MediaStore.Images.Thumbnails.IMAGE_ID};//querythethumbnailsproviderCursorthumbnailsCursor=context.getContentResolver().query(MediaStore.Images.Thumbnails.EXTERNAL_CONTENT_URI,projecti

Android - MediaStore.Video.query() 返回 null

我正在尝试使用MediaStore.Video.query()方法从视频文件(标题、语言、艺术家)中检索元数据。但是,该方法始终返回null。代码如下:String[]columns={MediaStore.Video.VideoColumns._ID,MediaStore.Video.VideoColumns.TITLE,MediaStore.Video.VideoColumns.ARTIST};Cursorcursor=MediaStore.Video.query(getApplicationContext().getContentResolver(),videoUri,colum

Android MediaStore sqlite 数据库位置

我正在尝试查找MediaStore使用的sqlite数据库。据我了解,MediaStore包含默认音乐应用程序中定义的播放列表。我其实想复制一个播放列表,但应用程序不允许这样做。不知何故,我认为如果我能找到实际的数据库文件就可以解决这个问题。但是我现在完全分心了,因为我就是找不到数据库。顺便说一句,我正在运行FroYo。 最佳答案 看看Androidsourcetheclasswe'reinterestedinseemstobeandroid.provider.MediaStore在那里,getDatabaseForUri()方法似

android - 使用 CursorLoader 查询专辑中的歌曲

我想通过使用CursorLoader查询MediaStore来获取专辑的歌曲列表我该怎么做?我可以使用此代码获取设备的所有歌曲:staticfinalString[]TRACK_SUMMARY_PROJECTION={MediaStore.Audio.Media._ID,MediaStore.Audio.Media.TITLE};publicLoaderonCreateLoader(intid,Bundleargs){StringsortOrder=MediaStore.Audio.Media.TITLE+"ASC";Stringselect=null;returnnewCursorL

android - 获取带有专辑名称 Android 的专辑封面

我想在ListView中显示带有专辑名称的专辑封面。但我没有办法显示专辑封面。我试过coverartonandroid.这是我的代码:Cursorcursor=managedQuery(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI,null,null,null,null);if(cursor==null){//QueryFailed,Handleerror.}elseif(!cursor.moveToFirst()){//Nomediaonthedevice.}else{inttitleColumn=cursor.getColumnIndex

Android MediaStore 插入视频

所以我们的应用程序可以选择拍摄照片或视频。如果用户拍照,我们可以使用MediaStore.Images.Media.insertImage函数将新图像(通过文件路径)添加到手机的相册中,并生成一个content://样式的URI。如果我们只有文件路径,捕获的视频是否有类似的过程? 最佳答案 这是一个简单的“基于单个文件的解决方案”:每当您添加一个文件时,让MediaStoreContentProvider知道它使用sendBroadcast(newIntent(Intent.ACTION_MEDIA_SCANNER_SCAN_FIL

android - 如何从我的 android 设备而不是 sdcard 获取所有图像和照片?

我想从我的android设备中获取所有图像/照片/壁纸以及图像保存路径。我已经实现了从sdcard收集图像的代码如下:String[]mProjection={MediaStore.Images.Media._ID,MediaStore.Images.Media.DATA};mCursor=cr.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,mProjection,null,null,MediaStore.Images.Media.DEFAULT_SORT_ORDER);从上面的代码我只能从sdcard中检索图像。但是如果图像在设

android - 将图像添加到图库

我的应用程序将图像存储在私有(private)文件夹/sdcard/Android/data/com.mypackage.myapp/files/中。我想将这些图片添加到图库中。我尝试将它们添加到媒体商店,但它会为我的私有(private)目录中的每个文件夹创建一个文件夹。我想要更多地控制专辑的名称/结构。我想我应该为此使用内容提供者,但我不确定下一步该怎么做。我使用的fragment如下:ContentValuesvalues=newContentValues(4);longcurrent=System.currentTimeMillis();values.put(MediaStor