Получить путь к аудиофайлу в поиске Intent - PullRequest
0 голосов
/ 20 января 2012

Я ищу способ настроить свое персональное приложение Alarm, и я хочу выбрать, когда я хочу другой звук для моего приложения, просматривая аудиофайлы 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);
        }
    });

тогда андроид покажет мне меню приложения для просмотра файлов, я обычно выбираю музыку (по умолчанию) и отображается список (я могу прослушать превьюфайла), но когда я нажимаю кнопку ОК, я должен сохранить путь к файлу, который я выбрал.Я должен сохранить его в текстовом представлении или аналогичном, а затем в базе данных, чтобы использовать его в MediaPlayer для будильника.

Я попробовал 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();
       }

}

но я не вижу тост.

Ответы [ 2 ]

0 голосов
/ 24 июля 2018

использовать startActivityForResult (вместо startActivity)

0 голосов
/ 20 января 2012

Попробуйте это ..

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);

узнать больше о намерении: намерение ref.

...