本当にシンプルなはずです。ボタンが独自のアクティビティとして押されたときに、デフォルトの mp3 プレーヤーを開くようにしたいだけです。API 3以降で動作する必要があります
これによりメディア プレーヤーが開きますが、デフォルトではありません。
//doesnt open default player
Intent viewMediaIntent = new Intent();
viewMediaIntent.setAction(android.content.Intent.ACTION_VIEW);
//File file = new File(objectFilePath);
viewMediaIntent.setDataAndType(null, "audio/*");
viewMediaIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_SINGLE_TOP);
act.startActivity(viewMediaIntent);
これは機能しません:(インテントを処理するアクティビティが見つかりません)
Intent intent = new Intent("android.intent.action.MUSIC_PLAYER");
act.startActivity(intent);
これも機能しますが、デフォルトでは機能しません:
Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
act.startActivity(it);
お時間をいただきありがとうございます。