@@ -3,6 +3,7 @@ package com.simplemobiletools.filemanager.activities
33import android.app.Activity
44import android.content.ClipData
55import android.content.Intent
6+ import android.media.RingtoneManager
67import android.os.Bundle
78import android.os.Handler
89import android.view.Menu
@@ -37,11 +38,11 @@ class MainActivity : SimpleActivity() {
3738 setContentView(R .layout.activity_main)
3839 storeStoragePaths()
3940
40- fragment = fragment_holder as ItemsFragment
41- val isGetContentIntent = intent.action == Intent . ACTION_GET_CONTENT
42- val allowPickingMultiple = intent.getBooleanExtra( Intent .EXTRA_ALLOW_MULTIPLE , false )
43- fragment.isGetContentIntent = isGetContentIntent
44- fragment.isPickMultipleIntent = allowPickingMultiple
41+ fragment = ( fragment_holder as ItemsFragment ). apply {
42+ isGetRingtonePicker = intent.action == RingtoneManager . ACTION_RINGTONE_PICKER
43+ isGetContentIntent = intent.action == Intent .ACTION_GET_CONTENT
44+ isPickMultipleIntent = intent.getBooleanExtra( Intent . EXTRA_ALLOW_MULTIPLE , false )
45+ }
4546
4647 tryInitFileManager()
4748 checkWhatsNewDialog()
@@ -241,8 +242,19 @@ class MainActivity : SimpleActivity() {
241242 val resultIntent = Intent ()
242243 val uri = getFilePublicUri(File (path), BuildConfig .APPLICATION_ID )
243244 val type = path.getMimeTypeFromPath()
244- resultIntent.setDataAndTypeAndNormalize(uri, type)
245+ resultIntent.setDataAndType(uri, type)
246+ resultIntent.flags = Intent .FLAG_GRANT_READ_URI_PERMISSION
247+ setResult(Activity .RESULT_OK , resultIntent)
248+ finish()
249+ }
250+
251+ fun pickedRingtone (path : String ) {
252+ val resultIntent = Intent ()
253+ val uri = getFilePublicUri(File (path), BuildConfig .APPLICATION_ID )
254+ val type = path.getMimeTypeFromPath()
255+ resultIntent.setDataAndType(uri, type)
245256 resultIntent.flags = Intent .FLAG_GRANT_READ_URI_PERMISSION
257+ resultIntent.putExtra(RingtoneManager .EXTRA_RINGTONE_PICKED_URI , uri)
246258 setResult(Activity .RESULT_OK , resultIntent)
247259 finish()
248260 }
0 commit comments