草庐IT

MediaStore

全部标签

Android MediaStore 查询 MediaStore.MediaColumns.TITLE column is null for some files

我正在查询Android的MediaStore文件数据库-MediaStore.Files.getContentUri("external")-对于某些特定文件夹,MediaStore.MediaColumns。TITLE和MediaStore.MediaColumns.DISPLAY_NAME为空,而对于其他文件夹,此值存在。我找不到关于MediaStore.MediaColumns.TITLE的任何文档可能为空。一些内部Android目录会发生这种情况,例如:_data:/storage/emulated/0/Music,title:null,_display_name:null_

android - MediaStore.Images.Media.getBitmap 和内存不足错误

我的代码代码是:publicBitmaploadPhoto(Uriuri){Bitmapscaled=null;try{scalled=Bitmap.createBitmap(MediaStore.Images.Media.getBitmap(getContentResolver(),uri),0,0,90,90);if(scaled==null){returnnull;}}catch(Exceptione){}returnscaled;}在此之后。我在ImageView中显示缩放。每张图片都来自设备相机。每次显示相机中的三张照片后,我都会收到错误消息:内存不足。如何解决?

java - MediaStore.Images.Thumbnails.getThumbnail 返回错误的缩略图而不是 NULL

考虑下图中的场景:三张照片,其中一张是大型GIF文件(3MP)。我正在查询MediaStore以检索对应的缩略图。如果我使用此sortOrder通过CursorLoader初始化Cursor:MediaStore.Images.Media.DATE_ADDED+"DESC""发生了什么:MediaStore返回之前成功检索的缩略图:预期行为:当MediaStore由于某种原因无法检索给定图像的缩略图时,它必须返回NULL,根据其Javadoc:“...返回一个位图实例。它如果与origId关联的原始图像不存在或内存不足,则可能为null。”如果我用这个sortOrder初始化游标:Me

Android MediaStore 获取不同的音乐文件文件夹

正在寻找从AndroidMediaStore中获取音乐文件的文件夹路径的方法,以获取输入的目录路径。所以实际上问题是关于如何对MediaStore进行正确的查询。这是一个例子。我当前的代码:StringdirPath="/mnt/sdcard/Music/";Stringselection=MediaStore.Audio.Media.DATA+"like?";String[]projection={MediaStore.Audio.Media.DATA};String[]selectionArgs={dirPath+"%"};Cursorcursor=this.managedQuer

android - 将视频插入 MediaStore

我正在尝试将视频插入MediaStore,与使用此方法存储图像的方式相同:MediaStore.Images.Media.insertImage(getContentResolver(),imagePath,null,null)由于MediaStore.Video.Media上没有类似的方法,所以我尝试在MediaStore.Video.Media.EXTERNAL_CONTENT_URI中插入一条记录,然后复制文件到目的地,如下图:ContentValuesvalues=newContentValues();values.put(MediaStore.Video.Media.TITL

android - 使用 Cache Uri 作为 MediaStore.EXTRA_OUTPUT 时相机无法工作/保存

我正在尝试从Fragment拍照后获取完整图像。如果我使用文件中的Uri(Uri.fromFile(file)),拍照并点击“确定”按钮后相机不会退出(看起来可以t写信给Uri或者谁知道呢)。使用FileString,格式为'/data/data/com.package.bla/cache/img198346262jpg',它不能正常工作(文件在那里,但它是空的,因为相机没有在上面保存任何东西)。到目前为止我尝试了什么:创建后删除文件,如thisexample做。但是,相机退出后该文件不存在。添加了外部存储读取权限,以防万一所以我不知道为什么图像没有被保存并且已经花费/浪费了很多时间来

android - 内置摄像头,使用额外的 MediaStore.EXTRA_OUTPUT 存储图片两次(在我的文件夹中,在默认值中)

我目前正在开发一个使用内置相机的应用程序。我通过单击一个按钮来调用此代码段:Intentintent=newIntent("android.media.action.IMAGE_CAPTURE");//Intentintent=newIntent(MediaStore.ACTION_IMAGE_CAPTURE);Stringpath=Environment.getExternalStorageDirectory().getAbsolutePath();path+="/myFolder/myPicture.jpg";Filefile=newFile(path);//file.mkdirs

java - 使用 PATH 列出 MediaStore 中的所有音乐

好的,所以我已经在这个项目上工作了几天,我大部分时间都在研究如何在ListView或其他方式中列出设备上的所有音乐,我已经搜索了一些现在几天,这正在杀死我。我确实在一个文件夹中显示所有音乐的时候如此接近,但由于大多数人都会有诸如artiest和专辑之类的子文件夹,我需要一种方法来搜索MP3或音乐文件的子文件夹。这是我目前收集的音乐:packagecom.androidhive.musicplayer;importjava.io.File;importjava.io.FilenameFilter;importjava.util.ArrayList;importjava.util.Hash

android - 如何查询 Android MediaStore Content Provider,避免孤立图像?

我正在尝试提供一个应用内Activity,它在设备的媒体存储,并允许用户选择一个。用户制作后选择时,应用程序会读取原始的全尺寸图像并对其进行处理。我正在使用以下代码在外部的所有图像上创建一个Cursor存储:publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.image_select);mGridView=(GridView)findViewById(R.id.image_select_grid);//Queryforallimag

尝试从 MediaStore 读取时出现 Android KitKat securityException

java.lang.SecurityException:PermissionDenial:openingprovidercom.android.providers.media.MediaDocumentsProviderfromProcessRecord{430b174829271:com.x.x.x/u0a88}(pid=29271,uid=10088)requiresandroid.permission.MANAGE_DOCUMENTSorandroid.permission.MANAGE_DOCUMENTS我添加了MANAGE_DOCUMENTS和READ_EXTERNAL_ST