Android共享意图显示奇怪的选项

时间:2015-03-31 00:13:57

标签: android android-intent share

出于某种原因,当我开始分享意图时,它要求分享喜欢蓝牙和谷歌驱动器是否有更好的方法来做到这一点?这是正常的吗?

这是我的共享代码:

public static void share(String headline, String subject, String text, String imagePath)
{
    Intent intent = new Intent("android.intent.action.SEND");
    if (imagePath.equals(""))
    {
        intent.setType("text/plain");
    }
    else
    {
        intent.setType("image/png");
        File f = new File(imagePath);
        Uri u = Uri.fromFile(f);
        intent.putExtra("android.intent.extra.STREAM", u);
    }
    intent.putExtra("android.intent.extra.SUBJECT", subject);
    intent.putExtra("android.intent.extra.TEXT", text);
    Activity activity = UnityPlayer.currentActivity;
    if (activity != null) {
        activity.startActivity(Intent.createChooser(intent, headline));
    }
}

这是显示内容的图像

Share intent

2 个答案:

答案 0 :(得分:0)

该列表是您的手机上声明可以接收共享意图的所有内容。这是完全正常的

答案 1 :(得分:0)

是的,这是正常的。当您创建这样的共享意图时,它将广播到所有兼容的应用程序并将其显示给用户。

这直接来自文档:“要将数据发送到另一个活动,您需要做的就是指定数据及其类型,系统将识别兼容的接收活动并将其显示给用户(如果有多个选项) )或立即开始活动(如果只有一个选项)。“ http://developer.android.com/training/sharing/send.html