我有一個音頻文件(.mp3)和一些與之相關的信息。我想分享與Facebook,電子郵件,短信/彩信等。通過Facebook,電子郵件和短信/彩信分享音頻文件(.mp3)
我所做的是:當用戶點擊共享按鈕,它彈出所有支持的應用程序,可以處理這個意圖列表。但是這並沒有顯示Facebook和SMS/MMS選項。
這裏是我的代碼..
public void shareWithFriends(int resId)
{
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("audio/mp3");
share.putExtra(Intent.EXTRA_SUBJECT,"Ringtone File : "+ getResources().getResourceEntryName(resId)+".mp3");
share.putExtra(Intent.EXTRA_TEXT,"Ringtone File : "+getResources().getResourceEntryName(resId)+".mp3");
share.putExtra(Intent.EXTRA_STREAM,Uri.parse("android.resource://com.my.android.soundfiles/"+resId));
share.putExtra("sms_body","Ringtone File : "+ getResources().getResourceEntryName(resId)+".mp3");
startActivity(Intent.createChooser(share, "Share Sound File"));
}
下面是一些結果:
當我使用MIME類型
audio/mp3
,只有電子郵件選項彈出。沒有Facebook和短信/彩信分享。當我使用MIME類型
*/*
時,彈出電子郵件和短信選項。沒有Facebook選項。
這裏很有意思的是,當我點擊短信選項時,只顯示文本。我沒有看到任何附加MP3文件(同樣的事情發生在WhatsApp的(因爲我有的WhatsApp安裝在我的手機上)。然而,當我點擊任何郵件應用程序(例如,Gmail或Yahoo郵件),它顯示我的MP3文件附件。
我在哪裏去了?
downvoted呢? –