2015-11-01 1 views
1

Я пытаюсь поделиться звуковым файлом, когда кнопка нажата. Это мой код:Звуковой файл будет делиться только с whatsapp

public class Tab2 extends Fragment{ 

Button button1; 

@Override 
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { 
    View v = inflater.inflate(R.layout.tab_2,container,false); 

    button1 = (Button) v.findViewById(R.id.button1); 
    button1.setLongClickable(true); 

    button1.setOnLongClickListener(new View.OnLongClickListener() { 

     @Override 
     public boolean onLongClick(View arg0) { 
      Intent share = new Intent(Intent.ACTION_SEND); 
      share.setType("audio/*"); 

      Uri uri = Uri.parse("android.resource://test.testapp/raw/" + R.raw.sound1); 
      share.putExtra(Intent.EXTRA_STREAM, uri); 
      startActivity(Intent.createChooser(share, "Deel geluidje")); 

      return true; 
     } 

    }); 



    return v; 
    } 



} 

Однако, когда я долгое нажатие кнопки, меню доля приходит, но я могу поделиться только звук с WhatsApp. Любое другое приложение не работает. (Gmail дает мне сообщение о том, что «не может прикреплять пустой файл». Звук находится в формате .ogg, и я попытался преобразовать его в .wav, но это дало мне ту же проблему. Что я делаю неправильно?

ответ

0

сделал вы пытаетесь установить Тема и текст После SetType

intent.putExtra(Intent.EXTRA_SUBJECT, "Email Subject"); 
    intent.putExtra(Intent.EXTRA_TEXT, "Email Message Body"); 
    intent.putExtra(Intent.EXTRA_EMAIL,new String[] { "[email protected]" }); 
+0

не работает, она по-прежнему говорит «» не удается прикрепить пустой файл «» Кроме того, что бы не зафиксировать его для других приложений, таких как Google Диск – Spickle

+0

делает то, что работает с тобой? –

+0

Я успешно отправил файл в чат WhatsAp, и он отлично работал – Spickle