mirror of
https://github.com/FossifyOrg/Gallery.git
synced 2024-11-26 14:37:59 +01:00
force an app chooser at some openFile intents
This commit is contained in:
parent
b6a266d436
commit
c9f6668fc1
5 changed files with 6 additions and 6 deletions
|
@ -504,7 +504,7 @@ class MediaActivity : SimpleActivity(), MediaAdapter.MediaOperationsListener {
|
||||||
val file = File(path)
|
val file = File(path)
|
||||||
val isVideo = file.isVideoFast()
|
val isVideo = file.isVideoFast()
|
||||||
if (isVideo) {
|
if (isVideo) {
|
||||||
openFile(Uri.fromFile(file))
|
openFile(Uri.fromFile(file), false)
|
||||||
} else {
|
} else {
|
||||||
Intent(this, ViewPagerActivity::class.java).apply {
|
Intent(this, ViewPagerActivity::class.java).apply {
|
||||||
putExtra(MEDIUM, path)
|
putExtra(MEDIUM, path)
|
||||||
|
|
|
@ -130,7 +130,7 @@ open class PhotoVideoActivity : SimpleActivity(), ViewPagerFragment.FragmentList
|
||||||
|
|
||||||
when (item.itemId) {
|
when (item.itemId) {
|
||||||
R.id.menu_set_as -> setAs(mUri)
|
R.id.menu_set_as -> setAs(mUri)
|
||||||
R.id.menu_open_with -> openFile(mUri)
|
R.id.menu_open_with -> openFile(mUri, true)
|
||||||
R.id.menu_share -> shareUri(mUri)
|
R.id.menu_share -> shareUri(mUri)
|
||||||
R.id.menu_edit -> openEditor(mUri)
|
R.id.menu_edit -> openEditor(mUri)
|
||||||
R.id.menu_properties -> showProperties()
|
R.id.menu_properties -> showProperties()
|
||||||
|
|
|
@ -250,7 +250,7 @@ class ViewPagerActivity : SimpleActivity(), ViewPager.OnPageChangeListener, View
|
||||||
R.id.slideshow -> initSlideshow()
|
R.id.slideshow -> initSlideshow()
|
||||||
R.id.menu_copy_to -> copyMoveTo(true)
|
R.id.menu_copy_to -> copyMoveTo(true)
|
||||||
R.id.menu_move_to -> copyMoveTo(false)
|
R.id.menu_move_to -> copyMoveTo(false)
|
||||||
R.id.menu_open_with -> openFile(Uri.fromFile(getCurrentFile()))
|
R.id.menu_open_with -> openFile(Uri.fromFile(getCurrentFile()), true)
|
||||||
R.id.menu_hide -> toggleFileVisibility(true)
|
R.id.menu_hide -> toggleFileVisibility(true)
|
||||||
R.id.menu_unhide -> toggleFileVisibility(false)
|
R.id.menu_unhide -> toggleFileVisibility(false)
|
||||||
R.id.menu_share_1 -> shareMedium(getCurrentMedium()!!)
|
R.id.menu_share_1 -> shareMedium(getCurrentMedium()!!)
|
||||||
|
|
|
@ -87,7 +87,7 @@ class MediaAdapter(val activity: SimpleActivity, var media: MutableList<Medium>,
|
||||||
R.id.cab_copy_to -> copyMoveTo(true)
|
R.id.cab_copy_to -> copyMoveTo(true)
|
||||||
R.id.cab_move_to -> copyMoveTo(false)
|
R.id.cab_move_to -> copyMoveTo(false)
|
||||||
R.id.cab_select_all -> selectAll()
|
R.id.cab_select_all -> selectAll()
|
||||||
R.id.cab_open_with -> activity.openFile(Uri.fromFile(getCurrentFile()))
|
R.id.cab_open_with -> activity.openFile(Uri.fromFile(getCurrentFile()), true)
|
||||||
R.id.cab_set_as -> activity.setAs(Uri.fromFile(getCurrentFile()))
|
R.id.cab_set_as -> activity.setAs(Uri.fromFile(getCurrentFile()))
|
||||||
R.id.cab_delete -> checkDeleteConfirmation()
|
R.id.cab_delete -> checkDeleteConfirmation()
|
||||||
else -> return false
|
else -> return false
|
||||||
|
|
|
@ -79,7 +79,7 @@ fun Activity.setAs(uri: Uri) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun Activity.openFile(uri: Uri) {
|
fun Activity.openFile(uri: Uri, forceChooser: Boolean) {
|
||||||
val newUri = ensurePublicUri(uri)
|
val newUri = ensurePublicUri(uri)
|
||||||
Intent().apply {
|
Intent().apply {
|
||||||
action = Intent.ACTION_VIEW
|
action = Intent.ACTION_VIEW
|
||||||
|
@ -93,7 +93,7 @@ fun Activity.openFile(uri: Uri) {
|
||||||
|
|
||||||
if (resolveActivity(packageManager) != null) {
|
if (resolveActivity(packageManager) != null) {
|
||||||
val chooser = Intent.createChooser(this, getString(R.string.open_with))
|
val chooser = Intent.createChooser(this, getString(R.string.open_with))
|
||||||
startActivity(chooser)
|
startActivity(if (forceChooser) chooser else this)
|
||||||
} else {
|
} else {
|
||||||
toast(R.string.no_app_found)
|
toast(R.string.no_app_found)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue