解决方案 »

  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);
      

  2.   

    我再提供个思路,
    就是如何把应用加入到选择列表里。
    例如:
                   <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/*(当然大家都是粘贴来粘贴去的,难免),
    所以分开他们可能需要其他区分点……暂时没空找这方面资料了……
    如果你有发现更多资料,最好能分享出来,或私信我,谢谢
      

  3.   

    用下intent2.setType("audio/mp3");
    这个就排除了audio/*的系统录音了~!