android - 是否可以使用 Intent.ACTION_CREATE_DOCUMENT 将Extra() 添加到 Intent?
问题描述
是否可以向具有 ACTION_CREATE_DOCUMENT 作为操作的意图添加额外内容?
这是我创建意图的方式:
// Request code for creating a PDF document.
const val CREATE_FILE = 1
private fun createFile(pickerInitialUri: Uri) {
val intent = Intent(Intent.ACTION_CREATE_DOCUMENT).apply {
addCategory(Intent.CATEGORY_OPENABLE)
type = "application/pdf"
putExtra(Intent.EXTRA_TITLE, "invoice.pdf")
// Set extra here
putExtra("url", url)
// Optionally, specify a URI for the directory that should be opened in
// the system file picker before your app creates the document.
putExtra(DocumentsContract.EXTRA_INITIAL_URI, pickerInitialUri)
}
startActivityForResult(intent, CREATE_FILE)
}
我在onActivityResult(requestCode: Int, resultCode: Int, data: Intent?)
方法中获得了额外的东西。
我像这样获得我的额外内容:
val extra = data?.getStringExtra("url")
但额外的总是null
解决方案
我在 onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) 方法中获得了额外内容。
这适用于几乎为零的Intent
操作和响应它们的应用程序。它不适用于ACTION_CREATE_DOCUMENT
.
推荐阅读
- ruby - ElasticTranscoder gem 在创建作业时抛出模糊错误
- laravel - 顺风中的标头对齐
- python - 无法通过 ISODate 查询 pymongo
- tensorflow - TensorFlow 操作是默认并行执行还是顺序执行?
- reactjs - 在 React js 中单击按钮时重定向到新页面
- opengl-es - 清除/擦除屏幕周围框架的最佳方法?
- react-native - 如何在 menu.item 中实现 onPress?native-base@3.2.1-rc.1
- reactjs - 如何安装 dhtmlx
- python-3.x - 在第 7 行属性错误:“ytdlstream”对象没有属性“url”
- python - 连接 DataFrames,其中 DataFrame1 包含 DataFrame2 的缺失值(特定于列)。DataFrame1 没有 NaN 值