Java 如何从一个应用程序向另一个应用程序发送消息

Java 如何从一个应用程序向另一个应用程序发送消息,java,android,messaging,Java,Android,Messaging,我只想知道如何: 指定将在“应用程序选择器”意向活动中显示的应用程序选项(例如,仅显示具有消息功能的应用程序) 如何从一个应用程序向另一个应用程序传输/显示消息(电子邮件、文本、DM等) 有可能吗?我需要使用/研究哪些api/类?我是否必须用另一种语言编写代码并将其传输过来?我目前正在使用java在android中工作。选项列表取决于您设置的互联网类型。以下是您可能使用的意图类型- myIntent.setType(String mimeType) image/jpeg audio/mpeg4

我只想知道如何:

  • 指定将在“应用程序选择器”意向活动中显示的应用程序选项(例如,仅显示具有消息功能的应用程序)
  • 如何从一个应用程序向另一个应用程序传输/显示消息(电子邮件、文本、DM等)

  • 有可能吗?我需要使用/研究哪些api/类?我是否必须用另一种语言编写代码并将其传输过来?我目前正在使用java在android中工作。

    选项列表取决于您设置的互联网类型。以下是您可能使用的意图类型-

    myIntent.setType(String mimeType)
    
    image/jpeg
    audio/mpeg4-generic
    text/html
    audio/mpeg
    audio/aac
    audio/wav
    audio/ogg
    audio/midi
    audio/x-ms-wma
    video/mp4
    video/x-msvideo
    video/x-ms-wmv
    image/png
    image/jpeg
    image/gif
    .xml ->text/xml
    .txt -> text/plain
    .cfg -> text/plain
    .csv -> text/plain
    .conf -> text/plain
    .rc -> text/plain
    .htm -> text/html
    .html -> text/html
    .pdf -> application/pdf
    .apk -> application/vnd.android.package-archive
    

    请参阅意图文档

    ,我想这可能就是您要寻找的

    下面是文档中的一个示例

    Intent sendIntent = new Intent();
    sendIntent.setAction(Intent.ACTION_SEND);
    sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
    sendIntent.setType("text/plain");
    startActivity(Intent.createChooser(sendIntent, getResources().getText(R.string.send_to)));
    

    “具有messenger功能”是什么意思?网络浏览器算数吗?电子邮件客户?有客户支持聊天功能的应用程序怎么样?您如何确定任意应用程序是否具有“消息传递功能”?同样,“访问消息传递功能”是什么意思?“显示数据”是什么意思?你为什么要考虑使用另一种语言?您需要web服务吗?实际上,这是语言不可知论,与Android无关