2015-11-01 108 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

不工作時,還在說'不能附加空文件「」此外,這不會解決它的其他應用程序,如谷歌驅動 – Spickle

+0

做的whatsup共享工作正常嗎? –

+0

我成功發送文件到WhatsApp聊天,它的工作完美 – Spickle