【问题标题】:Android share intent showing weird optionsAndroid 共享意图显示奇怪的选项
【发布时间】:2015-03-31 00:13:57
【问题描述】:

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

这是我的分享代码:

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));
    }
}

这是显示的图像

【问题讨论】:

    标签: android android-intent share


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-03
        相关资源
        最近更新 更多