66 */
77package com.nextcloud.talk.errorhandling
88
9+ import android.content.ActivityNotFoundException
910import android.content.Context
1011import android.content.Intent
1112import android.net.Uri
13+ import android.widget.Toast
1214import androidx.core.content.FileProvider
13- import androidx.core.net.toUri
1415import com.nextcloud.talk.BuildConfig
1516import com.nextcloud.talk.R
1617import com.nextcloud.talk.dagger.modules.UtilsModule
@@ -45,7 +46,7 @@ fun shareLogsAndDiagnosis(context: Context, subject: String, diagnosisText: Stri
4546 }
4647
4748 val intent = Intent (Intent .ACTION_SEND_MULTIPLE ).apply {
48- selector = Intent ( Intent . ACTION_SENDTO , " mailto: " .toUri())
49+ type = " */* "
4950 putExtra(Intent .EXTRA_EMAIL , arrayOf(context.getString(R .string.nc_report_email)))
5051 putExtra(Intent .EXTRA_SUBJECT , subject)
5152 putExtra(Intent .EXTRA_TEXT , body)
@@ -54,7 +55,11 @@ fun shareLogsAndDiagnosis(context: Context, subject: String, diagnosisText: Stri
5455 }
5556 addFlags(Intent .FLAG_GRANT_READ_URI_PERMISSION )
5657 }
57- context.startActivity(intent)
58+ try {
59+ context.startActivity(Intent .createChooser(intent, subject))
60+ } catch (_: ActivityNotFoundException ) {
61+ Toast .makeText(context, R .string.nc_logs_share_no_app_found, Toast .LENGTH_LONG ).show()
62+ }
5863}
5964
6065fun saveLogsAsZip (context : Context , outputStream : OutputStream , diagnosisText : String ) {
0 commit comments