我在回收站View中列出了我所有的媒体文件。假设一个媒体文件在一个文件夹中,那么我也想在我的回收站View中显示该文件夹。这是我列出媒体文件的代码varprojection=arrayOf(MediaStore.Video.Media.DISPLAY_NAME)varcursor=CursorLoader(applicationContext,MediaStore.Video.Media.EXTERNAL_CONTENT_URI,projection,null,null,null).loadInBackground()if(cursor!=null){while(cursor.move
好吧,我尝试了一些方法,但还没有奏效。更“正确”的方式是这个(我认为),我真的需要帮助,我快疯了!:)publicvoidsetRingtone(){StringbaseDir=Environment.getExternalStorageDirectory().getAbsolutePath();StringfileName=nombreActual+".mp3";FilenewSoundFile=newFile(baseDir,fileName);UrimUri=Uri.parse("android.resource://com.genaut.ringtonelists/raw/"+
这是新AndroidQ的链接ScopedStorage.根据thisAndroidDevelopersBestPracticesBlog,存储共享媒体文件(这是我的情况)应该使用MediaStore来完成API。深入研究文档,我找不到相关函数。这是我在Kotlin中的试用:valbitmap=getImageBitmap()//Ihaveabitmapfromafunctionorcallbackorwhatevervalname="example.png"//IhaveanamevalpicturesDirectory=getExternalFilesDir(Environment.
我正在从我的应用程序中保存声音以用作铃声或通知声音。这是我的部分代码,取自this页:ContentValuesvalues=newContentValues();values.put(MediaStore.MediaColumns.DATA,k.getAbsolutePath());values.put(MediaStore.MediaColumns.TITLE,soundName);values.put(MediaStore.MediaColumns.MIME_TYPE,"audio/ogg");values.put(MediaStore.Audio.Media.ARTIST,"a
我正在尝试对我目前在市场上销售的应用程序进行关键更新。我需要查询MediaStore中的缩略图,并将缩略图加载到GridView中。到目前为止一切顺利,现在我只需要根据我所拥有的(这是缩略图的路径)获取用户外部存储上实际全尺寸图像的路径。每当用户单击缩略图、共享、查看、移动和删除时,我需要能够执行4个操作......但我不能仅使用缩略图路径执行任何这些操作,我已经尝试了所有操作,但没有工作:/。以下是我的实现fragment,如有任何帮助或指导,我们将不胜感激!publicvoidonItemClick(AdapterViewparent,Viewv,intposition,longi
问题:如何使媒体存储刷新其已删除文件的条目?用代码从外部存储中删除照片后,我仍然在图库中看到已删除照片的插槽-空白照片。图库似乎反射(reflect)了媒体存储,并且删除的照片在媒体存储中找到,直到手机重新启动或通常-直到重新扫描媒体。尝试扫描已删除的文件不会有助于扫描已删除的文件(仅适用于新文件或现有文件):MediaScannerConnection.scanFile(Application.get(),newString[]{file.getPath()},null,null)(我也尝试扫描父文件夹)。还尝试了ACTION_MEDIA_SCANNER_SCAN_FILE但无济于事
我需要一个文件的完整名称(myFile.txt)并且正在查看MediaColumns中的标题和显示名称.您能告诉我两者之间的区别以及何时使用哪个吗? 最佳答案 MediaStore.MediaColumns.TITLE这是您要播放的媒体文件的标题,例如WeSTLife-MyLove。将其用作媒体的标题,即音乐标题、视频标题等。MediaStore.MediaColumns.DISPLAY_NAME这是不带路径的文件的全名,包括其扩展名。例如WeSTLife-MyLove.mp3有关详细信息,请参阅thisreference.
我希望用户能够为我的应用选择通知声音,因此我使用以下代码:IntentringtoneIntent=newIntent(RingtoneManager.ACTION_RINGTONE_PICKER);ringtoneIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_DEFAULT,false);ringtoneIntent.putExtra(RingtoneManager.EXTRA_RINGTONE_SHOW_SILENT,false);ringtoneIntent.putExtra(RingtoneManager.EXTRA_R
我使用的是LGNexus(6.0)。当我使用相机使用以下代码捕获视频时。Intentintent=newIntent(MediaStore.ACTION_VIDEO_CAPTURE);fileUri=getOutputMediaFileUri(MEDIA_TYPE_VIDEO);//setvideoqualityintent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY,1);intent.putExtra(MediaStore.EXTRA_DURATION_LIMIT,30);intent.putExtra(MediaStore.EXTRA_OUTP
我正在使用CursorLoder类从android的媒体内容提供程序中获取流派列表。下面是我的游标查询,用于获取流派列表。publicLoaderonCreateLoader(intid,Bundleargs){//currentlyfiltering.UribaseUri;baseUri=MediaStore.Audio.Genres.EXTERNAL_CONTENT_URI;String[]STAR={"*"};returnnewCursorLoader(getActivity(),baseUri,STAR,null,null,null);}现在,我从媒体内容提供商那里获得了所有流