android开发语句intent.setType("audio/*"); 为什么小弟我在手机里打开的是录音

android开发语句intent.setType("audio/*"); 为什么我在手机里打开的是录音?
android开发语句intent.setType("audio/*"); 为什么我在手机里打开的是录音?

我想打开音乐列表,结果打开的是录音列表
public void onClick(View v) {  
                Intent intent2 = new Intent();  
                /* 开启Pictures画面Type设定为image */  
                intent2.setType("audio/*");
                typeoffile = "audio";
                //intent.setType("video/*;image/*;audio/*");
                /* 使用Intent.ACTION_GET_CONTENT这个Action */  
                intent2.setAction(Intent.ACTION_GET_CONTENT);   
                /* 取得相片后返回本画面 */  
                startActivityForResult(intent2, 1);  
                }  
        });

------解决思路----------------------

Intent intent2 = new Intent();  
                /* 开启Pictures画面Type设定为image */  
                intent2.setType("audio/*");
                /* 使用Intent.ACTION_GET_CONTENT这个Action */  
                intent2.setAction(Intent.ACTION_GET_CONTENT);   
                /* 取得相片后返回本画面 */  
               //这样就不会记忆你的选项了,录音和音乐都是setType("audio/*")
               startActivityForResult(Intent.createChooser(intent2, "Select music"),1);

------解决思路----------------------
引用:
按照你说的我改了后,点击每次让我选择,有没有办法改成自动选择我的文件那个,因为只有点那个才能出现音乐,如果没你的代码,第二次点开默认进的是录音?

我再提供个思路,
就是如何把应用加入到选择列表里。
例如:

               <intent-filter>
         <action android:name="android.intent.action.GET_CONTENT" />
         <category android:name="android.intent.category.DEFAULT" />
         <data android:mimeType="audio/*" />
     </intent-filter>

在你的activity里加入如下代码,你会发现你的例子选择的时候就多了添加了这个话的那个应用
所以如果知道能设置某个的mimeType就能决定打开某个应用了。
而网上大多数都说录音和音乐播放都是audio/*(当然大家都是粘贴来粘贴去的,难免),
所以分开他们可能需要其他区分点……暂时没空找这方面资料了……
如果你有发现更多资料,最好能分享出来,或私信我,谢谢android开发语句intent.setType("audio/*"); 为什么小弟我在手机里打开的是录音