11package com.simplemobiletools.smsmessenger.adapters
22
3+ import android.content.ActivityNotFoundException
34import android.content.Intent
45import android.graphics.Typeface
56import android.net.Uri
@@ -26,8 +27,10 @@ import com.simplemobiletools.smsmessenger.helpers.refreshMessages
2627import com.simplemobiletools.smsmessenger.models.Conversation
2728import kotlinx.android.synthetic.main.item_conversation.view.*
2829
29- class ConversationsAdapter (activity : SimpleActivity , var conversations : ArrayList <Conversation >, recyclerView : MyRecyclerView , fastScroller : FastScroller ,
30- itemClick : (Any ) -> Unit ) : MyRecyclerViewAdapter(activity, recyclerView, fastScroller, itemClick) {
30+ class ConversationsAdapter (
31+ activity : SimpleActivity , var conversations : ArrayList <Conversation >, recyclerView : MyRecyclerView , fastScroller : FastScroller ,
32+ itemClick : (Any ) -> Unit
33+ ) : MyRecyclerViewAdapter(activity, recyclerView, fastScroller, itemClick) {
3134 private var fontSize = activity.getTextSize()
3235
3336 init {
@@ -120,11 +123,13 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis
120123 Intent (Intent .ACTION_DIAL ).apply {
121124 data = Uri .fromParts(" tel" , conversation.phoneNumber, null )
122125
123- if (resolveActivity(activity.packageManager) != null ) {
126+ try {
124127 activity.startActivity(this )
125128 finishActMode()
126- } else {
129+ } catch (e : ActivityNotFoundException ) {
127130 activity.toast(R .string.no_app_found)
131+ } catch (e: Exception ) {
132+ activity.showErrorToast(e)
128133 }
129134 }
130135 }
@@ -185,12 +190,7 @@ class ConversationsAdapter(activity: SimpleActivity, var conversations: ArrayLis
185190 action = Intent .ACTION_INSERT_OR_EDIT
186191 type = " vnd.android.cursor.item/contact"
187192 putExtra(KEY_PHONE , conversation.phoneNumber)
188-
189- if (resolveActivity(activity.packageManager) != null ) {
190- activity.startActivity(this )
191- } else {
192- activity.toast(R .string.no_app_found)
193- }
193+ activity.launchActivityIntent(this )
194194 }
195195 }
196196
0 commit comments