如何解决你好,我在将TXT文件导入Android Kotlin中的文本视图时遇到问题
你好,我在将TXT文件导入Android Kotlin中的文本视图时遇到问题
我已经获得了文件地址的权限,但是我不知道如何读取文件并将其放在文本视图中
我制作了一个视频向您展示https://youtu.be/w2YaicpQUYM
我选择的文件位于Download / sample.txt
reslutado cotent://com.android.providers.downloads.documents/document/raw%3A%2Fstorage%2Femulated%2F0%2FDownload%2Fsample.txt
lateinit var filepath : Uri
button1.setOnClickListener {
permisos()
}
private fun permisos() {
if(ContextCompat.checkSelfPermission(this,android.Manifest.permission.READ_EXTERNAL_STORAGE)== PackageManager.PERMISSION_GRANTED){
Toast.makeText(this,"permisos concedidos",Toast.LENGTH_SHORT).show()
txtchoser()
}else{
ActivityCompat.requestPermissions(this,arrayOf(Manifest.permission.READ_EXTERNAL_STORAGE),1000)
Toast.makeText(this,"sin permisos",Toast.LENGTH_SHORT).show()
}
}
private fun txtchoser() {
var intent = Intent()
intent.setType("text/*")
intent.setAction(Intent.ACTION_OPEN_DOCUMENT)
intent.addCategory(Intent.CATEGORY_OPENABLE)
startActivityForResult(Intent.createChooser(intent,"selecciona el archivo"),1000)
}
override fun onActivityResult(requestCode: Int,resultCode: Int,data: Intent?) {
super.onActivityResult(requestCode,resultCode,data)
if(requestCode==1000 && resultCode == Activity.RESULT_OK && data !=null){
filepath =data.data!!
text1.setText("$filepath")
Toast.makeText(this,"Datos subidos correctamente",Toast.LENGTH_SHORT).show()
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。