gpt4 book ai didi

android - 如何从 android.intent.action.SEND 获取图像细节?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:09:54 26 4
gpt4 key购买 nike

我想要这样的东西。

enter image description here

不是 UI,只是数据。 (图像的元数据)
在 Chrome 或其他浏览器中,当我浏览时,我会得到一个网格或图片列表,当我长按任何图像时,它会显示“共享图像”选项。所以当我点击“分享图片”时。

I want my application (REQUIREMENTS)

  1. to show up in the chooser dialog. (Working)
  2. Retrieve info about the image (title, URL, thumbnail) (Not working)

我做了很多次相反的事情(将我的应用程序的一些链接分享到另一个应用程序,如 Gmail、WhatsApp 等)。
我的问题是这是否可能?我见过很多应用程序这样做(你可以在图片中看到)但不知道他们是怎么做到的。

Here is what I have done so far in terms of code.

要求 1(工作)

我在 list 中使用 android.intent.action.SEND intent 过滤器注册了一个 Activity 。 (这使我的 Activity 出现在选择器对话框的列表中)

这是 list

<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*" />
</intent-filter>

要求 2(不工作)

这是检索数据的 Activity 代码。

public class MyActivity extends AppCompatActivity{

private TextView textView;

@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.phot_save_layout);
textView = (TextView)findViewById(R.id.count);

takeValueFunc();
}

public void takeValueFunc()
{
Intent shareIntent = getIntent();
if(shareIntent.getAction().equals(Intent.ACTION_SEND))
{
String text = shareIntent.getStringExtra(Intent.EXTRA_TEXT);
}
}

}

我用不同的浏览器做了一些挖掘,我读取了同一张图片的不同值。
我在 StackOverflow 上发现了类似的问题 How to get params from android.intent.action.SEND

但它没有回答我的问题。 :(

最佳答案

Now I want my application to... Retrieve info about the image (title, url, thumbnail)

这在一般情况下是不可能的。

欢迎您浏览 the documented extras for ACTION_SEND .欢迎您提出自己的算法来决定如何解释这些额外内容。但是,并不要求您获得所需的信息。

例如,EXTRA_STREAM 可能包含一个 UriUri 应该有一个 content 方案。 Uri 加上 ContentResolver,应该会为您提供具体的 MIME 类型(因为 Intent 上的 MIME 类型可能是通配符)。如果这是一张图片,您可以使用您最喜欢的图片加载库将图片加载到缩略图大小的视觉表示中。

但仅此而已。

也许 EXTRA_TEXT 和/或 EXTRA_SUBJECT 将保存您可能使用的其他信息,但不要求 HTTPS URL图像在其中任何一个中。毕竟,可能不存在图像的 HTTPS URL,因为图像可能不在 Internet 上。同样,发送应用程序可能没有“标题”,更不用说将它作为ACTION_SEND 的一部分以某种方式发送了。

关于android - 如何从 android.intent.action.SEND 获取图像细节?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48764521/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com