将图像从其他应用程序共享到我的应用程序

时间:2015-05-25 09:03:24

标签: java android android-intent share

当用户从其他应用向我的应用分享图片时,我希望将其作为图片接收并处理。

我已经设置了这样的过滤器:

Like so

现在我不明白的是如何在我的应用程序中实际接收意图,以及如何从中提取/处理图像。

我试过谷歌搜索问题,但似乎没有人在设置过滤器后如何处理/接收意图给出具体答案。

我很感激帮助!

1 个答案:

答案 0 :(得分:2)

您可以在此活动中获取图片uri

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Intent intent = getIntent();
        String action = intent.getAction();
        String type = intent.getType();
        if (Intent.ACTION_SEND.equals(action) && type != null) {
            if (type.startsWith("image/")) {
                Uri imageUri = (Uri) intent.getParcelableExtra(Intent.EXTRA_STREAM);
                if (imageUri != null) {
                    // Do whatever you want here
                }

            }
        }


    }

您可以查看其他mime类型Handle the Incoming Content

的链接