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