2011-12-26 7 views
4

Im whatsapp를 통해 mp3 파일을 공유하려고합니다. 그것은 Gmail과 같은 다른 응용 프로그램과 완벽하게 작동하지만, dosent는 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

당신은 복사해야합니다를 읽도록에 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를 통해 작동해야합니다. 당신은 당신의 코드에서이 문제를 포함해야

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

이 코드가 작동하지 않습니다.'sdcard에 파일을 저장 했는데도 '보내지 못했습니다. 다시 시도하십시오.'라는 메시지가 나타납니다. –

0

"오디오/MPEG3"두 번째 줄은

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

감사 onielse14을하지만, 그것은 작품을 dosent. 나는 성공하지 않고 형식을 mpeg3으로 변경하려고합니다. 다른 아이디어? – user1116665

0

은 WhatsApp에 또한 OGG 포맷 받아

sendIntent.setPackage("com.whatsapp"); 
1

:

관련 문제