Articles of mediastore

MediaStore – Uri查询所有types的文件(媒体和非媒体)

在类MediaStore.Files类中,它提到了, 媒体提供程序表,包含媒体存储中所有文件的索引,包括非媒体文件。 我有兴趣查询像PDF这样的非媒体文件。 我正在使用CursorLoader来查询数据库。 构造函数的第二个参数需要一个Uri参数,很容易获得媒体types音频,图像和video,因为每个参数都为它们定义了EXTERNAL_CONTENT_URI和INTERNAL_CONTENT_URI常量。 对于MediaStore.Files,没有这样定义的常量。 我尝试使用getContentUri()方法,但无法找出volumeName的参数值。 我尝试给出“/ mnt / sdcard”以及将设备连接到我的系统时出现的卷名但是徒劳无功。 我在Google网上论坛上看到了类似的问题但尚未解决。 编辑:我也尝试使用Uri.fromFile(新文件(“/ mnt / sdcard /”))和Uri.parse(新文件(“/ mnt / sdcard”)。toString()),但这也没有用。

如何获取和设置(更改)音频文件的ID3标签(元数据)?

我正在努力改变ID3标签,音频文件中的元数据,例如: 艺术家 标题 专辑 等等 而核心点,。 已编辑的ID3标签应仅显示在我的应用中。

拍摄照片时获取 – java.lang.Throwable:file://通过ClipData.Item.getUri()公开Uri

例外情况是: file:// Uri exposed through ClipData.Item.getUri() java.lang.Throwable: file:// Uri exposed through ClipData.Item.getUri() at android.os.StrictMode.onFileUriExposed(StrictMode.java:1618) at android.net.Uri.checkFileUriExposed(Uri.java:2341) at android.content.ClipData.prepareToLeaveProcess(ClipData.java:808) at android.content.Intent.prepareToLeaveProcess(Intent.java:7926) at android.app.Instrumentation.execStartActivity(Instrumentation.java:1506) at android.app.Activity.startActivityForResult(Activity.java:3832) at android.app.Activity.startActivityForResult(Activity.java:3783) at android.support.v4.app.FragmentActivity.startActivityFromFragment(Unknown Source) at android.support.v4.app.Fragment.startActivityForResult(Unknown Source) at me.chunyu.ChunyuDoctor.Utility.w.takePhoto(Unknown Source) at me.chunyu.ChunyuDoctor.Dialog.ChoosePhotoDialogFragment.takePhoto(Unknown Source) at me.chunyu.ChunyuDoctor.Dialog.ChoosePhotoDialogFragment.access$000(Unknown Source) at me.chunyu.ChunyuDoctor.Dialog.b.onClick(Unknown Source) at me.chunyu.ChunyuDoctor.Dialog.ChoiceDialogFragment.onClick(Unknown Source) at android.view.View.performClick(View.java:4848) at android.view.View$PerformClick.run(View.java:20270) at android.os.Handler.handleCallback(Handler.java:815) at android.os.Handler.dispatchMessage(Handler.java:104) […]

在Android中selectvideo的最佳方式是什么?

我有一个完美的Intent.ACTION_PICK与我的照片。 startActivityForResult(新的意图(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI),SELECT_IMAGE); 但它不适用于video。 当我点击我的名单上的一个video,它发挥vidoe而不是送我回来。 startActivityForResult(新的意图(Intent.ACTION_PICK,android.provider.MediaStore.Video.Media.INTERNAL_CONTENT_URI),SELECT_VIDEO); 一个主意 ?

如何查询Android SDK播放列表中的歌曲?

所以我的问题是如何查询播放列表内容。 我可以查询显示所有播放列表,但是如何查询显示特定播放列表中的歌曲。 谢谢

Android:EXTERNAL_CONTENT_URI足够用于照片库吗?

我正在玩Android的MediaStore类,并试图创build一个非常简单的照片库应用程序,当我注意到这是两个图像内容的URI: EXTERNAL_CONTENT_URI和INTERNAL_CONTENT_URI 。 起初我以为是指存储的位置(外部SD或内部存储器),但经过一些testing,显然不是这样。 我在这里阅读了更多关于它的内容,这似乎表明,内部uri实际上是设备上每个应用程序内部的内容。 然而,我不完全确定,并希望更熟悉MediaStore类的更有经验的开发人员的意见。 所以我的主要问题是,只是查询EXTERNAL_CONTENT_URI就足以得到所有的重要照片? 如果可能的话, INTERNAL_CONTENT_URI究竟是什么,它应该用于什么?

在Android中显示来自SD卡的大图

在Android中,您如何从SD卡上显示任意大小的图像, 而不会出现内存不足的错误 ? 是否有必要把图像放在媒体商店? 一个伪代码的例子将不胜感激。 如果显示的图像与设备的内存级别一样大,则需要加分 。

为什么MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI不提供准确的“专辑艺术家”?

我正在与Android MediaStore工作。 我可以得到设备上的音乐列表,以及与每个媒体项目(标题,艺术家,持续时间等)相关的所有细节, 我希望能够显示专辑列表,与他们的专辑艺术家。 要清楚的是,每个轨道都有一个艺术家,如“NoFX”,但如果轨道出现在Punk-O-Rama之类的编辑CD上,则艺术家是“NoFX”,但专辑艺术家可能是“Various Artists” “ 我在这里回顾了这个问题: Android – 从光标获取专辑艺术家 我试图用MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI和MediaStore.Audio.Albums.ARTIST来实现。 但是,这似乎并没有返回正确的结果。 看看Android的源代码,我可以看到实际上是MediaStore.Audio.Media.EXTERNAL_CONTENT_URI后面的album_artist字段,但标记为“@hide”。 (请参阅https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/provider/MediaStore.java上的 〜1170行)。 我发现这个领域通过其他[相关] Android源代码看: https : //android.googlesource.com/platform/development/+/master/apps/Development/src/com/android/development/MediaScannerActivity.java 我写了一个简单的应用程序/活动来testing这个: package com.ma.albumartisttest; import android.app.Activity; import android.database.Cursor; import android.os.Bundle; import android.provider.MediaStore; import android.util.Log; import android.util.SparseArray; import android.widget.TextView; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // query all media […]

Android Mediastore:如何高效地检索某种stream派的所有歌曲?

我知道如何检索特定歌曲的stream派 ,(请参阅获取stream派 ),但是我想要检索特定stream派的所有歌曲。 由于“stream派”似乎不是媒体项目的专栏之一,我不知道如何在一个查询中完成,而不像艺术家或专辑。 有没有一个有效的方法? 感谢名单!

Android – 快速获取隐藏图像和文件夹的方法

为了获取设备上的所有图像,我查询了ContentResolver的MediaStore.Images 。 现在我想添加一个选项来显示隐藏的文件,就像许多像QuickPic的图像应用程序一样。 有没有比recursionsearch手机上的所有目录更快的方式,并检查是否有一个.nomedia文件,如果是的话,检查是否可以find它的一些图像文件? 通过ContentResolver是不可能的?