Skip to content

Commit 986d7d5

Browse files
authored
feat: handle ACTION_OPEN_DOCUMENT intent (#229)
See: #213
1 parent 769c0db commit 986d7d5

File tree

3 files changed

+15
-2
lines changed

3 files changed

+15
-2
lines changed

app/src/main/AndroidManifest.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,14 @@
6060
<category android:name="android.intent.category.DEFAULT" />
6161
</intent-filter>
6262

63+
<intent-filter>
64+
<action android:name="android.intent.action.OPEN_DOCUMENT" />
65+
<data android:mimeType="*/*" />
66+
67+
<category android:name="android.intent.category.OPENABLE" />
68+
<category android:name="android.intent.category.DEFAULT" />
69+
</intent-filter>
70+
6371
<intent-filter>
6472
<action android:name="android.intent.action.RINGTONE_PICKER" />
6573
<category android:name="android.intent.category.DEFAULT" />

app/src/main/kotlin/org/fossify/filemanager/activities/MainActivity.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -411,7 +411,10 @@ class MainActivity : SimpleActivity() {
411411
private fun setupTabs() {
412412
binding.mainTabsHolder.removeAllTabs()
413413
val action = intent.action
414-
val isPickFileIntent = action == RingtoneManager.ACTION_RINGTONE_PICKER || action == Intent.ACTION_GET_CONTENT || action == Intent.ACTION_PICK
414+
val isPickFileIntent = action == RingtoneManager.ACTION_RINGTONE_PICKER
415+
|| action == Intent.ACTION_GET_CONTENT
416+
|| action == Intent.ACTION_PICK
417+
|| action == Intent.ACTION_OPEN_DOCUMENT
415418
val isCreateDocumentIntent = action == Intent.ACTION_CREATE_DOCUMENT
416419

417420
if (isPickFileIntent) {

app/src/main/kotlin/org/fossify/filemanager/adapters/ViewPagerAdapter.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,9 @@ class ViewPagerAdapter(val activity: SimpleActivity, val tabsToShow: ArrayList<I
2222

2323
(view as MyViewPagerFragment<*>).apply {
2424
val isPickRingtoneIntent = activity.intent.action == RingtoneManager.ACTION_RINGTONE_PICKER
25-
val isGetContentIntent = activity.intent.action == Intent.ACTION_GET_CONTENT || activity.intent.action == Intent.ACTION_PICK
25+
val isGetContentIntent = activity.intent.action == Intent.ACTION_GET_CONTENT
26+
|| activity.intent.action == Intent.ACTION_PICK
27+
|| activity.intent.action == Intent.ACTION_OPEN_DOCUMENT
2628
val isCreateDocumentIntent = activity.intent.action == Intent.ACTION_CREATE_DOCUMENT
2729
val allowPickingMultipleIntent = activity.intent.getBooleanExtra(Intent.EXTRA_ALLOW_MULTIPLE, false)
2830
val getContentMimeType = if (isGetContentIntent) {

0 commit comments

Comments
 (0)