【发布时间】:2011-12-19 07:06:00
【问题描述】:
我有一个音频文件 (.mp3) 和一些相关信息。我想与 Facebook、电子邮件、SMS/MMS 等分享。
我所做的是:当用户点击分享按钮时,它会弹出所有可以处理这个 Intent 的受支持应用程序的列表。但这并没有显示 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 和 SMS/MMS 共享。当我使用 MIME 类型
*/*时,会弹出电子邮件和 SMS 选项。没有 Facebook 选项。
这里有趣的是,当我单击 SMS 选项时,只显示文本。我没有看到任何 MP3 文件附件(同样的事情发生在 Whatsapp 中(因为我的手机上安装了 Whatsapp)。但是,当我点击任何邮件应用程序时(例如,Gmail 或 Yahoo 邮件)它会显示附加的 MP3 文件。
我哪里错了?
【问题讨论】:
标签: android facebook audio facebook-graph-api share