My app has a feature that browse files on your phone and SD card and open them using other apps. I want a solution where I don\'t have to specify the MimeType and can work w
I wrote these few lines in kotlin and and it works like a charm.Enjoy it.
val file = File(path)
val mimeType = URLConnection.guessContentTypeFromName(file.absolutePath)
Intent().apply {
setDataAndType(Uri.fromFile(file), mimeType)
flags = Intent.FLAG_ACTIVITY_NEW_TASK
}.let {
try {
itemView.context.startActivity(it)
} catch (e: ActivityNotFoundException) {
Toast.makeText(itemView.context, "There's no program to open this file", Toast.LENGTH_LONG).show()
}
}