Intent.ACTION_SEND的android-strange行为

时间:2015-01-30 15:18:24

标签: android android-intent

我使用一段代码让用户能够通过ViberWhatsappGmail和...之类的不同应用分享我应用的音乐。

        Uri theUri = Uri.parse(CopyAssets(
            SHARE));
    Intent intent = new Intent(Intent.ACTION_SEND);
    intent.setType("audio/*");
    intent.putExtra(Intent.EXTRA_STREAM, theUri);
    startActivity(intent);

但它并没有显示这些应用的完整列表。例如,我无法在列表中看到Viber,但WhatsApp位于列表中。我的代码怎么了?

1 个答案:

答案 0 :(得分:2)

您的代码没有任何问题。你告诉Android我想要所有支持MIME类型“audio /*”。

的应用程序

其他应用可以告诉Android“我支持这种类型”。如果他们这样做,他们会出现(像WhatsApp那样),但如果他们不这样做(在Viber的情况下),那么他们就不会出现在列表中。

看看http://developer.android.com/training/sharing/send.html