Skip to content

Commit a1772a4

Browse files
committed
generate proper file URI at clicking an APK file
1 parent 5d3466b commit a1772a4

File tree

1 file changed

+9
-1
lines changed
  • app/src/main/kotlin/com/simplemobiletools/filemanager/extensions

1 file changed

+9
-1
lines changed

app/src/main/kotlin/com/simplemobiletools/filemanager/extensions/Activity.kt

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@ package com.simplemobiletools.filemanager.extensions
22

33
import android.app.Activity
44
import android.content.Intent
5+
import android.net.Uri
6+
import android.support.v4.content.FileProvider
57
import com.simplemobiletools.commons.R
68
import com.simplemobiletools.commons.extensions.*
79
import com.simplemobiletools.filemanager.BuildConfig
10+
import java.io.File
811
import java.util.*
912

1013
fun Activity.sharePaths(paths: ArrayList<String>) {
@@ -13,7 +16,12 @@ fun Activity.sharePaths(paths: ArrayList<String>) {
1316

1417
fun Activity.tryOpenPathIntent(path: String, forceChooser: Boolean) {
1518
if (!forceChooser && path.endsWith(".apk", true)) {
16-
val uri = getFinalUriFromPath(path, BuildConfig.APPLICATION_ID) ?: return
19+
val uri = if (isNougatPlus()) {
20+
FileProvider.getUriForFile(this, "${BuildConfig.APPLICATION_ID}.provider", File(path))
21+
} else {
22+
Uri.fromFile(File(path))
23+
}
24+
1725
Intent().apply {
1826
action = Intent.ACTION_VIEW
1927
setDataAndType(uri, getMimeTypeFromUri(uri))

0 commit comments

Comments
 (0)