Java 在共享意图中传递多个文本/普通值

Java 在共享意图中传递多个文本/普通值,java,android,android-intent,Java,Android,Android Intent,我正在用android创建一个记事本应用程序。我提供了与其他应用程序共享个人备忘的功能。 我希望共享函数可以共享便笺的标题和内容。我似乎无法让它工作。 下面是我的共享意图java代码 JAVA String title=noteModel.getTitle(); String content=noteModel.getContent(); Intent intentShare = new Intent(); intentShare.setAction(Intent

我正在用android创建一个记事本应用程序。我提供了与其他应用程序共享个人备忘的功能。 我希望共享函数可以共享便笺的标题和内容。我似乎无法让它工作。 下面是我的共享意图java代码

JAVA

    String title=noteModel.getTitle();
    String content=noteModel.getContent();
    Intent intentShare = new Intent();
    intentShare.setAction(Intent.ACTION_SEND);

    intentShare.putExtra(Intent.EXTRA_TEXT,title);
    intentShare.putExtra(Intent.EXTRA_TEXT,content);            
    intentShare.setType("text/plain");
    context.startActivity(intentShare.createChooser(intentShare,"Send note to"));

你用同一把钥匙多用了两次

    intentShare.putExtra(Intent.EXTRA_TEXT,title);
    intentShare.putExtra(Intent.EXTRA_TEXT,content);   
你必须使用不同的关键点,为每一个额外的你通过。将内容额外更改为类似于下面的内容

intentShare.putExtra(Intent.EXTRA_CONTENT,content);
请使用不同的键试试这个

intentShare.putExtra(android.content.Intent.EXTRA_SUBJECT, title);
intentShare.putExtra(android.content.Intent.EXTRA_TEXT, content);

我找到了一种只使用一个
额外文本传递多个字符串的方法。
我想传递两个值,即title和content,因此我将title的值存储在名为“title”的字符串中,将content的值存储在名为“content”的字符串中。
现在,把戏!我将两个字符串连接在一起,并将连接的字符串存储到一个新字符串中,然后将该字符串传递到
EXTRA_TEXT

我将分享我的正确代码,只是为了给你一个清晰的画面

String title=noteModel.getTitle();
String content=noteModel.getContent();
String titleAndContent="Title: "+title+"\n Content: "+content;

Intent intentShare = new Intent();
intentShare.setAction(Intent.ACTION_SEND);
intentShare.setType("text/plain");
intentShare.putExtra(Intent.EXTRA_TEXT,titleAndContent);

context.startActivity(intentShare);

你面临的问题是什么?我无法传递两个值。在上述代码中,屏幕上仅显示“内容”值以供共享,而不显示“标题”。我尝试使用不同的键-
EXTRA\u SUBJECT
作为标题,而
EXTRA\u TEXT
作为内容,这两个键都不起作用。错误会弹出“无法解析符号EXTRA\u content”,我需要对其进行初始化,但我不确定为其提供什么值公共静态最终字符串EXTRA\u content=“intent.EXTRA.content.TEXT”使用同一个键从extra获取。就是这样。
EXTRA_CONTENT
不会显示,但
EXTRA_TEXT
会显示。在接收端,通过getIntent()获取它。getStringExtra(EXTRA_CONTENT);
String title=noteModel.getTitle();
String content=noteModel.getContent();
String titleAndContent="Title: "+title+"\n Content: "+content;

Intent intentShare = new Intent();
intentShare.setAction(Intent.ACTION_SEND);
intentShare.setType("text/plain");
intentShare.putExtra(Intent.EXTRA_TEXT,titleAndContent);

context.startActivity(intentShare);