2011-12-26 11 views
4

私はwhatsappでmp3ファイルを共有しようとしています。それはGmailのような他のアプリと完全に動作しますが、それはwhatsappで動作します。誰でも助けてくれますか? putExtra()をいくつか追加する必要がありますか?ここでIntent.ACTION_SEND Whatsapp

は私のコードは次のとおりです。

public void shareWithFriends(int id) 
{  
    Intent share = new Intent(Intent.ACTION_SEND); 
    share.setType("audio/mp3"); 
    //share.putExtra(Intent.EXTRA_SUBJECT,"subject"); 
    //Uri uri = Uri.parse("android.resource://com.igs.pokemonsoundboard/" + id); 
    Uri uri = Uri.parse("android.resource://com.igs.pokemonsoundboard/raw/" + R.raw.pikachump3); 
    share.putExtra(Intent.EXTRA_STREAM,uri); 
    //share.putExtra("sms_body","Ringtone File :"); 
    startActivity(Intent.createChooser(share, "Share sound")); 
} 

感謝;)

答えて

6

を読み取るようにあなたのをコピーする必要があり、 "オーディオ/ MPEG3" にMIMEタイプを変更してみてくださいオーディオファイルをsdcardにアップロードし、アンドロイドリソースとしてではなくファイルとして共有します:

final Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); 
shareIntent.setType("audio/mp3"); 
shareIntent.putExtra(android.content.Intent.EXTRA_STREAM, Uri.parse("file://"+path+filename)); 
startActivity(Intent.createChooser(shareIntent, getString(R.string.share_sound))); 

これでwhatsappを実行する必要があります。

+1

このコードは私のために働いていない、 '私は' sdcard'でファイルを保存したにもかかわらず、 '失敗しました、再試行してください' –

0

は、二行目は

share.setType("audio/mpeg3") 
+0

おかげonielse14を、しかし、それは作品をdosent。私は成功することなくタイプをmpeg3に変更しようとしています。他のアイデア? – user1116665

0

のWhatsAppも、OGGフォーマットを受け付けます

Intent shareIntent = new Intent(Intent.ACTION_SEND); 
shareIntent.setType("audio/ogg"); 
shareIntent.putExtra(Intent.EXTRA_STREAM, getSoundUri()); 
startActivity(shareIntent); 
1

あなたはあなたのコードでこれを含める必要があります:

sendIntent.setPackage("com.whatsapp"); 
関連する問題