mirror of
https://github.com/SimpleMobileTools/Simple-Dialer.git
synced 2025-02-19 13:00:37 +01:00
allow easier message sending to selected contacts
This commit is contained in:
parent
8f4933b7a9
commit
4af96408a8
@ -56,6 +56,6 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation 'com.simplemobiletools:commons:5.32.16'
|
implementation 'com.simplemobiletools:commons:5.32.17'
|
||||||
implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a'
|
implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a'
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,7 @@ import android.content.Intent
|
|||||||
import android.content.pm.ShortcutInfo
|
import android.content.pm.ShortcutInfo
|
||||||
import android.graphics.drawable.Icon
|
import android.graphics.drawable.Icon
|
||||||
import android.net.Uri
|
import android.net.Uri
|
||||||
|
import android.text.TextUtils
|
||||||
import android.util.TypedValue
|
import android.util.TypedValue
|
||||||
import android.view.Menu
|
import android.view.Menu
|
||||||
import android.view.View
|
import android.view.View
|
||||||
@ -15,10 +16,7 @@ import android.widget.TextView
|
|||||||
import com.bumptech.glide.Glide
|
import com.bumptech.glide.Glide
|
||||||
import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter
|
import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter
|
||||||
import com.simplemobiletools.commons.dialogs.ConfirmationDialog
|
import com.simplemobiletools.commons.dialogs.ConfirmationDialog
|
||||||
import com.simplemobiletools.commons.extensions.getTextSize
|
import com.simplemobiletools.commons.extensions.*
|
||||||
import com.simplemobiletools.commons.extensions.highlightTextFromNumbers
|
|
||||||
import com.simplemobiletools.commons.extensions.highlightTextPart
|
|
||||||
import com.simplemobiletools.commons.extensions.shortcutManager
|
|
||||||
import com.simplemobiletools.commons.helpers.PERMISSION_CALL_PHONE
|
import com.simplemobiletools.commons.helpers.PERMISSION_CALL_PHONE
|
||||||
import com.simplemobiletools.commons.helpers.PERMISSION_WRITE_CONTACTS
|
import com.simplemobiletools.commons.helpers.PERMISSION_WRITE_CONTACTS
|
||||||
import com.simplemobiletools.commons.helpers.SimpleContactsHelper
|
import com.simplemobiletools.commons.helpers.SimpleContactsHelper
|
||||||
@ -56,6 +54,7 @@ class ContactsAdapter(activity: SimpleActivity, var contacts: ArrayList<SimpleCo
|
|||||||
|
|
||||||
when (id) {
|
when (id) {
|
||||||
R.id.cab_delete -> askConfirmDelete()
|
R.id.cab_delete -> askConfirmDelete()
|
||||||
|
R.id.cab_send_sms -> sendSMS()
|
||||||
R.id.cab_create_shortcut -> createShortcut()
|
R.id.cab_create_shortcut -> createShortcut()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -96,6 +95,12 @@ class ContactsAdapter(activity: SimpleActivity, var contacts: ArrayList<SimpleCo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun sendSMS() {
|
||||||
|
val numbers = getSelectedItems().map { it.phoneNumbers.first() }
|
||||||
|
val recipient = TextUtils.join(";", numbers)
|
||||||
|
activity.launchSendSMSIntent(recipient)
|
||||||
|
}
|
||||||
|
|
||||||
private fun askConfirmDelete() {
|
private fun askConfirmDelete() {
|
||||||
val itemsCnt = selectedKeys.size
|
val itemsCnt = selectedKeys.size
|
||||||
val firstItem = getSelectedItems().firstOrNull() ?: return
|
val firstItem = getSelectedItems().firstOrNull() ?: return
|
||||||
|
@ -2,7 +2,6 @@ package com.simplemobiletools.dialer.adapters
|
|||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.graphics.drawable.Drawable
|
import android.graphics.drawable.Drawable
|
||||||
import android.net.Uri
|
|
||||||
import android.provider.CallLog.Calls
|
import android.provider.CallLog.Calls
|
||||||
import android.text.SpannableString
|
import android.text.SpannableString
|
||||||
import android.text.TextUtils
|
import android.text.TextUtils
|
||||||
@ -150,19 +149,8 @@ class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList<Re
|
|||||||
|
|
||||||
private fun sendSMS() {
|
private fun sendSMS() {
|
||||||
val numbers = getSelectedItems().map { it.phoneNumber }
|
val numbers = getSelectedItems().map { it.phoneNumber }
|
||||||
val numbersString = StringBuilder()
|
val recipient = TextUtils.join(";", numbers)
|
||||||
numbers.forEach {
|
activity.launchSendSMSIntent(recipient)
|
||||||
numbersString.append("${Uri.encode(it)};")
|
|
||||||
}
|
|
||||||
|
|
||||||
val uriString = "smsto:${numbersString.toString().trimEnd(';')}"
|
|
||||||
Intent(Intent.ACTION_SENDTO, Uri.parse(uriString)).apply {
|
|
||||||
if (resolveActivity(activity.packageManager) != null) {
|
|
||||||
activity.startActivity(this)
|
|
||||||
} else {
|
|
||||||
activity.toast(R.string.no_app_found)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun copyNumber() {
|
private fun copyNumber() {
|
||||||
|
@ -5,7 +5,12 @@
|
|||||||
android:id="@+id/cab_delete"
|
android:id="@+id/cab_delete"
|
||||||
android:icon="@drawable/ic_delete_vector"
|
android:icon="@drawable/ic_delete_vector"
|
||||||
android:title="@string/delete"
|
android:title="@string/delete"
|
||||||
app:showAsAction="ifRoom"/>
|
app:showAsAction="ifRoom" />
|
||||||
|
<item
|
||||||
|
android:id="@+id/cab_send_sms"
|
||||||
|
android:icon="@drawable/ic_sms_vector"
|
||||||
|
android:title="@string/send_sms"
|
||||||
|
app:showAsAction="ifRoom" />
|
||||||
<item
|
<item
|
||||||
android:id="@+id/cab_create_shortcut"
|
android:id="@+id/cab_create_shortcut"
|
||||||
android:title="@string/create_shortcut"
|
android:title="@string/create_shortcut"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user