当我为我的ACTION_GET_CONTENT Intent获取我的活动选择器时,有些应用程序我不想在那里,比如那些首先创建内容然后将URI传递给我的人,比如Voice Recorder.
当您使用Gmail并尝试附加文件时,您将只看到从SDCard中选择数据的应用程序/活动,例如图库,以及我的案例Astro(文件管理器应用程序).
所以我的问题是,Gmail使用什么样的Intent进行附加?
这是我的代码,因为我得到了Voice Recorder之类的应用程序,所以必须缺少一些东西.
Intent action = new Intent(Intent.ACTION_GET_CONTENT);
action = action.setType("*/*").addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(Intent.createChooser(action, "Upload file from..."), 1);
Run Code Online (Sandbox Code Playgroud)
谢谢!
关心
托比亚斯
它是这样完成的:
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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2924 次 |
| 最近记录: |