2016-11-02 11 views
0

У меня есть Button, и когда я нажимаю на него, он воспроизводит звук. Когда я удерживаю Button на секунду, я хочу, чтобы откроется menu, где я могу выбрать, где должен использоваться общий звук (whatsapp ...).Студия Android - Длинный щелчок на кнопке

Кто-нибудь знает, как это работает?

ответ

1

Попробуйте этот код

 String audioFilePath = Environment.getExternalStorageDirectory().getPath() + "/yourfolder/youraudiofile.ogg"; 
     Uri uri     = Uri.parse(audioFilePath); 
     Intent share   = new Intent(Intent.ACTION_SEND); 
     share.setType("audio/*"); 
     share.putExtra(Intent.EXTRA_STREAM, uri); 
     startActivity(Intent.createChooser(share, "Share Audio File")); 
+0

, где я должен положить этот код? –

+0

ok, но теперь, когда я держу кнопку, ничего не происходит, но когда звук закончен, тогда открывается меню общего доступа. –

+0

Смотрите первый ответ здесь. Поместите этот код внутри этой функции longclick. –

1

Вы можете использовать следующий слушатель и поместить свой код внутри него.

button.setOnLongClickListener(new View.OnLongClickListener() { 
     @Override 
     public boolean onLongClick(View v) { 
      return false; 
     } 
    }); 

 Смежные вопросы

  • Нет связанных вопросов^_^