gpt4 book ai didi

android - 使用 createChooser(intent title) 创建的选择器不显示标题

转载 作者:行者123 更新时间:2023-11-29 15:36:51 26 4
gpt4 key购买 nike

我正在着手实现一个文件选择器。 createChooser 方法采用 CharSequence title,但它实际上不会在任何结果选择器中显示此标题(在多个 API 级别上测试)。

private void openFileChooser() {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Image"), PICK_IMAGE_REQUEST);
}

这个标题应该显示在哪里?

最佳答案

Intent.createChooser() 是围绕制作 ACTION_CHOOSER Intent 的便利包装器,其中提供的标题通过 EXTRA_TITLE 提供

Where is this title supposed to be displayed?

理想情况下,ACTION_CHOOSER 实现会将标题显示为其 UI 的一部分。然而:

  • 没有要求 ACTION_CHOOSER Activity 显示标题

  • ACTION_CHOOSER Activity 的实现可能因设备制造商和操作系统版本而异

  • 您不会总是得到一个选择器(例如,有 0-1 个 Activity 符合您的Intent)

ACTION_GET_CONTENT 的特殊情况下,在 Android 4.4+ 上,这将倾向于直接路由到系统提供的 UI 以获取内容,绕过任何选择器。

关于android - 使用 createChooser(intent title) 创建的选择器不显示标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48045626/

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