2017-06-22 174 views
0

我试着这样说:如何在Android Studio中将声音分享给whatsapp?

shareBtn.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 



       final Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); 
       shareIntent.setType("audio/mp3"); 
       shareIntent.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file://com.example.aaron.sharetest/sound.mp3")); 
       startActivity(Intent.createChooser(shareIntent, "Sound shared!")); 

但是,这是行不通的,WhatsApp的告诉我再试一次。

我也发现了这种方式在this stackoverflow question答案:

String sharePath = Environment.getExternalStorageDirectory().getPath() 
     + "/Soundboard/Ringtones/custom_ringtone.ogg"; 
Uri uri = Uri.parse(sharePath); 
Intent share = new Intent(Intent.ACTION_SEND); 
share.setType("audio/*"); 
share.putExtra(Intent.EXTRA_STREAM, uri); 
startActivity(Intent.createChooser(share, "Share Sound File")); 

我有什么,而不是写这在我的情况?:

Environment.getExternalStorageDirectory().getPath() 
      + "/Soundboard/Ringtones/custom_ringtone.ogg" 

我sound.mp3文件位于在原始文件夹中

+0

哪里是你的音频文件在什么位置? – jagapathi

+0

@jagapathi在原始文件夹 – PentaGames

回答

0

您可以使用此代码共享原始文件夹文件

=文件名

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND); 
share.setType("audio/*"); 
sharingIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse(
     "android.resource://"+ this.getPackageName()+"/raw/" + name 
)); 
startActivity(Intent.createChooser(sharingIntent, "Share via")); 
+0

如果我点击whatsapp它仍然说“共享失败,请重试” – PentaGames

+0

检查它让你知道我什么时候找到溶胶 – jagapathi

相关问题