是否可以获得已安装音频播放器的列表?
我想我可以这样做。
Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_SEND);
intent.setType("audio/*");
List<ResolveInfo> apps = getPackageManager().queryIntentActivities(intent, 0);
但我一无所获。
有人能帮帮我吗? T_T
答案 0 :(得分:2)
试试这个:
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI,"1");
intent.setData(uri);
intent.setType("audio/*");
List<ResolveInfo> apps = getPackageManager().queryIntentActivities(intent, 0);
for (ResolveInfo rInfo : apps) {
//process list here
}
答案 1 :(得分:0)
此代码狙击手让您首先从已安装的音频播放器中选择,然后提供播放音乐的机会。
Intent intent = new Intent(Intent.ACTION_GET_CONTENT, MediaStore.Audio.Media.EXTERNAL_CONTENT_URI);
intent.setType("audio/mpeg3");
startActivityForResult(intent, REQUEST_CODE);