当前位置: 首页 > 面试题库 >

列出Android设备上的一种文件类型?

孟佑运
2023-03-14
问题内容

例如,我想检索内部和外部存储上所有.mp3文件的列表。我还希望String每个.mp3文件的路径()供参考(将它们存储在List?中),该怎么做?这是一个相对昂贵的手术吗?如果是这样,是否应将其放在线程上并在其运行时向用户显示“正在加载”
ProgressDialog


问题答案:

请在下面找到功能。它将获取存储在外部和内部存储器中的所有mp3文件。

public void getAllSongs() {

    Uri allsongsuri = MediaStore.Audio.Media.EXTERNAL_CONTENT_URI;
    String selection = MediaStore.Audio.Media.IS_MUSIC + " != 0";

    cursor = managedQuery(allsongsuri, STAR, selection, null, null);

    if (cursor != null) {
        if (cursor.moveToFirst()) {
            do {
                song_name = cursor
                        .getString(cursor
                                .getColumnIndex(MediaStore.Audio.Media.DISPLAY_NAME));
                int song_id = cursor.getInt(cursor
                        .getColumnIndex(MediaStore.Audio.Media._ID));

                String fullpath = cursor.getString(cursor
                        .getColumnIndex(MediaStore.Audio.Media.DATA));
                fullsongpath.add(fullpath);

                album_name = cursor.getString(cursor
                        .getColumnIndex(MediaStore.Audio.Media.ALBUM));
                int album_id = cursor.getInt(cursor
                        .getColumnIndex(MediaStore.Audio.Media.ALBUM_ID));

                artist_name = cursor.getString(cursor
                        .getColumnIndex(MediaStore.Audio.Media.ARTIST));
                int artist_id = cursor.getInt(cursor
                        .getColumnIndex(MediaStore.Audio.Media.ARTIST_ID));


            } while (cursor.moveToNext());

        }
        cursor.close();
        db.closeDatabase();
    }
}


 类似资料:
  • 我的问题是-我需要知道android手机有多少种扬声器?我的意思是例如普通设备有一个扬声器和一个麦克风。但是关于扬声器,例如当用户通过电话说话时,将设备靠近耳朵,因此扬声器的音量较低,但用户也可以点击扬声器模式,现在您也可以听到扬声器发出的声音,但声音较大。如果用户播放音乐,您还可以多选一个,但质量更好。 问题是——这个扬声器音量小,音量大,播放音乐的扬声器是同一个扬声器还是不同的扬声器?或者可能

  • 了解这些设备的最基本要求就是对每个设备文件的含义了如指掌,下面列出了 Linux-3.13.2 内核中常见的已注册设备及其含义(省略了生僻与罕见的设备)。 ---------------------------------------------------------------------- 主设备号 设备类型 次设备号=文件名 简要说明 -------

  • 问题内容: 我将使用sqlite编写示例代码,该代码必须同时适用于ANdroid和IOS(和桌面) 这是我的 build.gradle sqliteHelper.java 该功能适用​​于Ipad设备和台式机,但不适用于Android设备(如Samsung Tablet)。 谁能告诉我为什么上面的代码在三星平板电脑上不起作用?还是取决于我必须在我的代码中添加? 感谢Erkan Kaplan 问题答

  • 我正试图从我的android设备上传文件到php服务器,但服务器没有收到任何文件。这是我的示例代码,我在网上找到的。php服务器,我正在通过chunk上传文件 我的Android代码 PHP Server文件上传中的代码,我是通过块完成文件上传的,请谁帮我发送正确的代码文件通过块上传和相关的android文件上传代码

  • 问题内容: 我正在尝试将文件从我的Android设备上传到php服务器,但服务器未收到任何文件。这是我的示例代码,我在线找到了。php服务器,我正在通过块上传文件 我的Android代码 PHP Server代码在文件上传中,我已经完成了通过块进行文件上传,请有人帮助我通过块和相关的android文件上传代码发送正确的代码文件 问题答案: 我不知道您的代码,但是为您提供了两个有效的代码:这适用于所

  • 问题内容: 我在Xcode 6操场上有以下代码: 我刚刚开始在OSX下使用蓝牙,而我目前想要的只是一系列设备清单。 它似乎根本没有调用我的委托方法。 我是OSX开发和Swift的新手,所以要保持柔和。:) 问题答案: 要告诉Playground您的代码在后台执行某些操作,您必须调用并调用。 这将使IOBluetoothDeviceInquiry在Playground中保持活动状态,并允许它在完成后