通过照片和文本获取共享数据

时间:2016-11-18 13:27:02

标签: android share intentfilter android-sharing data-sharing

我想在WhatsApp中将数据分享到我的应用程序中: enter image description here

当我在自己的应用程序中尝试时,我只收到文本(“结帐...”)。 如何获取其余数据:图像,标题,描述和网站地址?

 Intent intent = getIntent();
 String action = intent.getAction();
 String type = intent.getType();
 if (Intent.ACTION_SEND.equals(action) && type != null) {
        if ("text/plain".equals(type)) {
            sharedText = intent.getStringExtra(Intent.EXTRA_TEXT);
        } else if (type.startsWith("image/")) {
            handleSendImage(intent); // Handle single image being sent
        }
 } else if (Intent.ACTION_SEND_MULTIPLE.equals(action) && type != null) {
        if (type.startsWith("image/")) {
            handleSendMultipleImages(intent);
        }
 }

我只能通过EXTRA_TEXT获得ACTION_SEND。

2 个答案:

答案 0 :(得分:0)

您可以流式传输图像,意图共享图像。但主要取决于您选择共享的应用程序是否支持图像流共享。

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/jpg");
shareIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(photoFile));
startActivity(Intent.createChooser(shareIntent, "Share image using"));

检查此链接以了解有关共享选项的信息。

https://guides.codepath.com/android/Sharing-Content-with-Intents

要从其他应用程序接收共享数据,请查看以下链接:

https://developer.android.com/training/sharing/receive.html

答案 1 :(得分:0)

我最后的方法是解析后端的链接元数据标签并将详细信息发送到应用程序。