【问题标题】:Using intent share text with multiple image in android在android中使用带有多个图像的意图共享文本
【发布时间】:2016-07-11 00:27:04
【问题描述】:

您好,任何人都可以帮助我,我正在尝试与多个图像共享文本,但我收到此错误 Key android.intent.extra.TEXT 预期 ArrayList 但值是 java.lang.String。已返回默认值。 这是我的代码-

    String text = "Share text.";
    Uri pictureUri =  getLocalBitmapUri(shareImg_imvw);
    uriList.clear();
    for(int i=0;i<5;i++)
    {
    uriList.add(pictureUri);
    }
    Intent shareIntent = new Intent();
    shareIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
    shareIntent.setType("*/*");
    //        shareIntent.putExtra(Intent.EXTRA_TEXT, text);
    // new code
    ArrayList<String> extra_text = new ArrayList<String>();
    extra_text.add(text);
    shareIntent.putStringArrayListExtra(Intent.EXTRA_TEXT, extra_text);
    shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uriList);
    shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
    startActivity(Intent.createChooser(shareIntent, getString(R.string.send_intent_title)));

【问题讨论】:

    标签: java android


    【解决方案1】:

    首先,ACTION_SENDACTION_SEND_MULTIPLE 支持 任一 EXTRA_TEXT EXTRA_STREAM。应用程序不必同时支持两者。不要期望所有应用都使用这两者。

    其次,ACTION_SEND_MULTIPLE 要求 EXTRA_TEXT EXTRA_STREAMArrayList 附加值。将putExtra() 替换为putStringArrayListExtra(),传入您要共享的多个字符串的ArrayList&lt;String&gt;

    【讨论】:

    • 这意味着您是在告诉他们无法与文本共享多个图像???
    • 当我通过这个putStringArrayListExtra() 时,时间错误已经消失,但文本没有剪切。
    • @Subho:正如我所写,应用程序不必同时支持 ACTION_SEND_MULTIPLE 的文本和流。如果你让ArrayLists 的长度相同,你可能会幸运一些。由于您的uriList 中有5 个Uri 值,请将您的字符串的5 个副本放入extra_text。但是,同样,不要期望所有应用程序(甚至任何应用程序)都使用文本和流。
    • 没有一个应用程序在工作 ArrayList&lt;String&gt; extra_text = new ArrayList&lt;String&gt;(); for(int i=0;i&lt;5;i++) { uriList.add(pictureUri); extra_text.add(text); } 文本没有与图像剪切..
    • @Subho:暂时注释掉你的shareIntent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uriList); 行,看看会发生什么。如果您的文本现在开始显示,您就知道您正在测试的应用程序只会使用其中一个或另一个额外的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-08
    • 2023-04-03
    相关资源
    最近更新 更多