我正在寻找:现有照片库名称的列表(希望它们的顶部缩略图也是如此)图库的内容(然后我可以根据需要加载缩略图和全尺寸)我将如何获取“画廊”列表(不知道这是否是android中用于画廊应用程序中可见图像分组的正确术语......)及其内容?我需要在不使用现有画廊显示的情况下访问其结构中的画廊(我正在创建一个全新的画廊,而不是照片请求者的覆盖层等)我认为MediaStore.Images是我需要的地方,但我没有看到任何可以给我分组的东西... 最佳答案 分组由MediaStore.Images.Media.BUCKET_DISPLAY_NA
我正在寻找:现有照片库名称的列表(希望它们的顶部缩略图也是如此)图库的内容(然后我可以根据需要加载缩略图和全尺寸)我将如何获取“画廊”列表(不知道这是否是android中用于画廊应用程序中可见图像分组的正确术语......)及其内容?我需要在不使用现有画廊显示的情况下访问其结构中的画廊(我正在创建一个全新的画廊,而不是照片请求者的覆盖层等)我认为MediaStore.Images是我需要的地方,但我没有看到任何可以给我分组的东西... 最佳答案 分组由MediaStore.Images.Media.BUCKET_DISPLAY_NA
我必须将在Canvas上绘制的位图保存到我自己的文件夹中。StringimgSaved=MediaStore.Images.Media.insertImage(getContentResolver(),drawView.getDrawingCache(),UUID.randomUUID().toString()+".png","drawing");我应该如何给出目录的路径?例如"/sdcard/我的图片/" 最佳答案 使用Bitmap.compress在所需位置另存为JPG或PNGFilefile=newFile(yourpath,
我一直在研究Android架构组件LiveData、Room和ViewModel(MVVM)。它为我们省去了使用加载器和监控数据库表中数据的麻烦。但我试图找出我们是否可以使用LiveData和此架构来查询Medistore.Audio.Media和其他通过ContentProviders提供的此类Uri。 最佳答案 Room使用SQLite,而不是其他数据源,例如ContentProvider。应该没有什么可以阻止您创建使用后台线程、ContentResolver甚至ContentObserver来检索的ProviderLiveDa
我使用以下代码fragment在MediaStore缓存中插入图像:MediaStore.Images.Media.insertImage(getContentResolver(),selectedFile.getParent()+file.separator+selectedFile.getName(),selectedFile.getName(),null);插入没问题,但它还在同一路径上创建了另一个图像缩略图。这在图库中不可见,但在使用文件浏览器浏览时可以看到该图像缩略图。我怎样才能停止在此处创建此图像缩略图,以免混淆用户。 最佳答案
我不明白为什么这个光标在这个特定的设备上是空的。但适用于所有其他安卓设备。sdcard上有几个音频文件,原厂播放器可以找到并播放这些歌曲。Cursorc=managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,newString[]{"distinct"+MediaStore.Audio.Media.ALBUM,MediaStore.Audio.Media.ARTIST,MediaStore.Audio.Media.ALBUM_KEY,MediaStore.Audio.Media.ALBUM_ID},null,null,Medi
我想通过使用MediaStore获取我手机上所有艺术家的名字;我已经有了完整的列表,但由于有多个链接歌曲/艺术家,所有条目都有重复。有什么方法可以使用查询只获取每个查询中的一个,而没有任何重复项?有我的问题:Stringselection=MediaStore.Audio.Media.IS_MUSIC+"!=0";String[]projection={MediaStore.Audio.Media.ALBUM,MediaStore.Audio.Media.ARTIST,MediaStore.Audio.Media.TITLE,MediaStore.Audio.Media.DATA,
有没有办法通过使用MediaPLayer来播放从MediaStore获得的音频,或者我走的方向完全错误?到目前为止,我已经看过MediaStore.Audio,但没有任何帮助。我只需要知道我是否在正确的轨道上 最佳答案 首先,我假设您具备查询ContentProvider和使用游标的基本知识。如果你不知道,我建议你研究一下here一旦您掌握了如何使用ContentProvider的基本知识,就可以查询Audio.Media.DATA列的URIMediaStore.Audio.Media.EXTERNAL_CONTENT_URI,以及
我目前正在开发一款使用内置相机的应用。我通过单击一个按钮来调用此代码段: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()
我正在尝试通过以下方式查找我设备上的所有视频文件String[]proj={MediaStore.Video.Media._ID,MediaStore.Video.Media.DATA,MediaStore.Video.Media.DISPLAY_NAME,MediaStore.Video.Media.DATE_ADDED,MediaStore.Video.Media.SIZE};finalUriuri=MediaStore.Video.Media.EXTERNAL_CONTENT_URI;Cursorvideocursor=getContentResolver().query(uri