在我们的应用程序中,我们希望获得一个特定文件夹的音乐文件。我们想要这样做,使用媒体商店。
所以我们有这个目录的路径/mnt/sd/music,我们需要所有的文件,而不是子目录。
我们尝试使用子字符串进行查询,但它不起作用。
public ArrayList<Song> getAudioFilesOfDir(String pathDirectory)
{
ArrayList<Song> songs = new ArrayList<Song>();
//Some audio may be explicitly marke
我的应用程序中有两个按钮。一个用于将声音文件设置为铃声,另一个用于设置通知。我可以将声音文件设置为铃声,但当我尝试将其设置为通知时,它会删除我之前添加的铃声。声音文件仅显示为通知。我想通过单独的按钮将声音文件设置为铃声和通知。
铃声代码:
File k = new File(baseDir,fileName);
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, k.getAbsolutePath());
values.put(MediaStore.MediaColumns.
当我看到Android应用程序使用视频、照片、歌曲等文件时,这些东西在打开的时候就已经显示出来了。我试图在我的应用程序中查询所有这些内容,但即使我只有100首歌曲,我也必须等待几百毫秒。当我想要获取图像或视频时,所需的时间大致相同。在Google Play上看到的应用程序如何实现这种加载速度?在加载应用程序和查找文件之前,他们还可以(例如)使用这些信息创建小部件(音乐播放器小部件)。
我如何加载歌曲的一个示例:
final String[] mediaProjection = {
MediaStore.Audio.Media._ID,
Media
我试着从MediaStore得到所有的音轨。
Cursor cursor = managedQuery(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, null, null, null, null);
while (cursor.moveToNext())
{
int id = cursor.getInt(cursor.getColumnIndex(MediaStore.Audio.AudioColumns._ID));
String title = cursor.getString(cursor.getColumnIndex(Me
我是android开发的新手。我希望下面的代码(用于查询媒体集合)得到更新,以包含用于错误处理的try和catch块,以及在工作线程中调用的query()方法。
public void getAllImages(){
Uri imageCollection;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
imageCollection = MediaStore.Images.Media.getContentUri(MediaStore.VOLUME_EXTERNAL);
在下面的代码中,getcontentresolver()为空,但在服务的onCreate()中有效,但在服务中的函数中无效。为什么?plz帮助me..thanks
final Uri uri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
final String[] cursor_cols = { MediaStore.Audio.Media._ID,
MediaStore.Audio.Media.ARTIST, MediaStore.Audio.Media.ALBUM,
Media
我有这样的密码:
public List<Track> getAllSdCardTracks(Context context) {
List<Track> tracks = new List<Track>();
Cursor c = context //this is the problem
.getContentResolver()
.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
new
我在我的活动中添加了读取文件的请求预演,但是没有任何显示,就像在真实的设备和模拟器中没有图像一样,我做错了什么?
fun storaheread() {
val imageProjection = arrayOf(
MediaStore.Images.Media.DISPLAY_NAME,
MediaStore.Images.Media.SIZE,
MediaStore.Images.Media.DATE_TAKEN,
MediaStore.Images.Media._ID
)
val imageSor