Android 如何获取意图并在方法/函数中使用其文件
我有一个关于android studio/kotlin的小问题 在我的项目中,我解析一个pdf文件,或者说,我从中提取一些文本。 它正在kotlin-IntelliJ IEAA上运行,并通过给定的文件“c:../test.pdf”进行全面测试 现在在android studio中,我想让用户使用setonclicklistener选择文件。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(文档
因此,文件浏览器即将出现,这不是问题所在 但是现在如何处理这个意图呢? 我的功能是请求一个文件 “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,但我注释掉了它,并以错误的方式删除了它。我不知道如何复制它,因为我已经把它当作文件使用了。稍后将在家中重试。