当我为我的 ACTION_GET_CONTENT Intent 获取 Activity 选择器时,有一些我不想出现的应用程序,例如那些将首先创建内容然后将 URI 传递给我的应用程序,例如录音机。
当您使用 Gmail 并尝试附加文件时,您只会看到从 SDCard 中挑选数据的应用程序/Activity ,例如 Gallery,在我的例子中是 Astro(文件管理器应用程序)。
所以我的问题是,Gmail 使用什么样的 Intent 进行附加?
这是我的代码,因为我得到了录音机等应用程序,所以一定缺少了一些东西。
Intent action = new Intent(Intent.ACTION_GET_CONTENT);
action = action.setType("*/*").addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(Intent.createChooser(action, "Upload file from..."), 1);
谢谢!
问候
托拜厄斯
最佳答案
是这样的:
Intent intent = new Intent();
intent.setType("*/*");
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select file"), 1);
关于Android Intent 类似于 Gmail 的 attach Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4204719/