77.7 Opening and Reading a Storage File
Having written the code to create and save text files, the final task is to add some functionality to open and read a file from the storage. This will involve writing the openFile() onClick event handler method and implementing it so that it starts an ACTION_OPEN_DOCUMENT intent:
fun openFile(view: View) {
val intent = Intent(Intent.ACTION_OPEN_DOCUMENT)
intent.addCategory(Intent.CATEGORY_OPENABLE)
intent.type = "text/plain"
startOpenForResult(intent)
}
The next task is to implement the readFileContent() method called by the startOpenForResult() lambda:
package com.ebookfrenzy.storagedemo
import java.io.BufferedReader
import java.io.InputStreamReader
.
.
class MainActivity : AppCompatActivity() {
private fun readFileContent(uri: Uri): String {
...