2012-01-20 11 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); 
     } 
    }); 

その後、アンドロイドは私にファイルを閲覧するためのアプリのメニューが表示されます、私は通常、音楽(デフォルト)とリストを選択は(私はのプレビューを聴くことができます表示されます。ファイルも)しかし、私がOKボタンを押すと、私が選択したファイルのパスを保存する必要があります。私はそれをテキストビューやそれに類するものに保存し、次にデータベースのアラームMediaPlayerでそれを使用する必要があります。

i 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(); 
     } 

} 

をしようと試みたが、私はトーストを見ることはできません。

答えて

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.

関連する問題