2012-01-20 4 views
0

개인 알람 앱을 사용자 정의하는 방법을 찾고 있는데, 내 앱이 sd 오디오 파일을 탐색 할 때 다른 사운드를 원할 때 선택하고 싶습니다.인 텐트 검색에서 오디오 파일의 경로 얻기

Button butsearch=(Button) findViewById(R.id.buttonsearch); 
    butsearch.setOnClickListener(new OnClickListener() 
    { 
     public void onClick(View v) 
     { 
      mysearch.setAction(Intent.ACTION_GET_CONTENT); 
      mysearch.setType("audio/*"); 
      startActivity(mysearch); 
     } 
    }); 

이 파일을 검색, 나는 보통 음악 (기본값)을 선택하고 목록이 표시됩니다 나에게 응용 프로그램의 메뉴가 표시됩니다 다음 안드로이드 (난의 미리보기를들을 수 있습니다 : 내 코드의 핵심은 이것이다 너무 파일)하지만 내가 확인 버튼을 누르면 내가 선택한 파일의 경로를 보존해야합니다. 나는 그것을 textview 또는 비슷하게 그리고 나서 MediaPlayer 알람에 사용하기 위해 데이터베이스에 저장해야합니다.

tryed startActivityForResult (mysearch, RESULT_OK);

하지만 메서드 본문에 무엇을 써야합니까? 나는 (그것이 작동하는지 단지에 대한)

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
{ 
     Toast.makeText(getApplicationContext(), "result_notok", Toast.LENGTH_LONG).show(); 
     if (resultCode == RESULT_OK) 
     { 
      Toast.makeText(getApplicationContext(), "result_ok", Toast.LENGTH_LONG).show(); 
     } 

} 

을 tryed하지만 난 토스트를 볼 수 없습니다.

답변

0

이 시도 ..

Intent intent = new Intent(); 
intent.setAction(android.content.Intent.ACTION_VIEW); 
File file = new File(YOUR_ALARM_OR_AUDIO_URI); 
intent.setDataAndType(Uri.fromFile(file), "audio/*"); 
startActivity(intent); 

는 의도에 대해 자세히 알아보기 : intent ref.