今天在调用音乐播放器的时候
说多了都是泪,谨以此记
Intent intent2 = new Intent(Intent.ACTION_VIEW);
intent2.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent2.addCategory(Intent.CATEGORY_DEFAULT);
intent2.setType("audio/*");
intent2.setData(Uri.parse("file:///storage/emulated/0/Music/一朵.mp3"));
一直提示找不到符合条件的activity 看源码才知道setType的时候把data置空了, setData的时候把type置空了,只有调用setTypeAndData的时候才能同时赋值<pre name="code" class="java">public Intent setType(String type) {
mData = null;
mType = type;
return this;
}
public Intent setData(Uri data) {
mData = data;
mType = null;
return this;
}
public Intent setDataAndType(Uri data, String type) {
mData = data;
mType = type;
return this;
}
说多了都是泪,谨以此记