22

SD カードからオーディオ ファイルを取得して再生する必要があります。これは音声ファイルのURIを取得することでできると思います。したがって、オーディオ ファイルを選択するには、次のコードを使用しています。

Intent intent = new Intent();
intent.setType("audio/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Audio "), reqCode);

これで、オーディオ ファイルを参照して、そのうちの 1 つを選択できるようになりました。

質問: onActivityResult で選択したファイルの URI を読み取る方法を教えてください。

4

5 に答える 5

42

オーディオを選択する場合は、プロジェクトに以下のコードを配置できます。

Intent intent_upload = new Intent();
intent_upload.setType("audio/*");
intent_upload.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(intent_upload,1);

以下のように、同じアクティビティで onActivityResult をオーバーライドします。

@Override 
protected void onActivityResult(int requestCode,int resultCode,Intent data){

  if(requestCode == 1){

    if(resultCode == RESULT_OK){

        //the selected audio.
        Uri uri = data.getData(); 
    }
  }
  super.onActivityResult(requestCode, resultCode, data);
}
于 2013-07-30T11:01:47.343 に答える