【发布时间】:2018-05-26 15:22:25
【问题描述】:
我正在使用分享按钮从 Android 照片应用程序中分享一张图片。意图句柄函数如下所示:
void handleFileIntent(Intent intent) {
System.out.println("inside intent");
Uri imageUri = intent.getParcelableExtra(Intent.EXTRA_STREAM);
fileName = imageUri.getPath();
转成字符串的Uri返回如下:
content://com.google.android.apps.photos.contentprovider/-1/1/content%3A%2F%2Fmedia%2Fexternal%2Fimages%2Fmedia%2F33/REQUIRE_ORIGINAL/NONE/257321333
对 Uri 的 getPath() 调用返回以下内容:
/-1/1/content://media/external/images/media/33/REQUIRE_ORIGINAL/NONE/796304333
我正在努力寻找在 Flutter 中打开这些资源的方法。我该怎么做?
我了解这些内容 URL 与在 Android 中打开/访问图像所需的权限捆绑在一起。我知道这个上下文不一定会传递给 Flutter。我也明白这是两个不同的问题,但它们与将图像加载到 Flutter 中有关。
【问题讨论】:
标签: android android-intent dart flutter