Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何获取意图并在方法/函数中使用其文件_Android_Kotlin_Android Intent - Fatal编程技术网

Android 如何获取意图并在方法/函数中使用其文件

Android 如何获取意图并在方法/函数中使用其文件,android,kotlin,android-intent,Android,Kotlin,Android Intent,我有一个关于android studio/kotlin的小问题 在我的项目中,我解析一个pdf文件,或者说,我从中提取一些文本。 它正在kotlin-IntelliJ IEAA上运行,并通过给定的文件“c:../test.pdf”进行全面测试 现在在android studio中,我想让用户使用setonclicklistener选择文件。 因此,文件浏览器即将出现,这不是问题所在 但是现在如何处理这个意图呢? 我的功能是请求一个文件 “private fun checkRightFile(文档

我有一个关于android studio/kotlin的小问题

在我的项目中,我解析一个pdf文件,或者说,我从中提取一些文本。 它正在kotlin-IntelliJ IEAA上运行,并通过给定的文件“c:../test.pdf”进行全面测试

现在在android studio中,我想让用户使用setonclicklistener选择文件。
因此,文件浏览器即将出现,这不是问题所在

但是现在如何处理这个意图呢? 我的功能是请求一个文件

“private fun checkRightFile(文档:文件):字符串{….}”


var checkedFile=checkRightFile(“意图归档”在这里)”因此文件浏览器即将出现,这不是问题”--您应该显示您在这里做什么。“我的函数要求一个文件”--很可能,您需要更改它。“我如何使用意图来“使”它成为一个文件?”--很可能,您没有。如果您使用的是
ACTION\u GET\u CONTENT
ACTION\u OPEN\u DOCUMENT
之类的内容,则两者都不限于文件系统上的文件,而且您获得的不是文件,而是
Uri
。也许您的
checkRightFile()
函数可以调整为使用
InputStream
;使用
ContentResolver
openInputStream()
Uri
.Thx获取答案。对不起,我发错了信。需要说的是,不知怎的,它是在运行,因为我使用了Inputfilestream而不是File,但我注释掉了它,并以错误的方式删除了它。我不知道如何复制它,因为我已经把它当作文件使用了。稍后将在家中重试。