implement mail and url methods

This commit is contained in:
qimiko committed 2022-05-27 02:26:42 -07:00
1 parent 1115bc2bd4
commit c7c402409a
1 file changed
+39
@@ -2,12 +2,17 @@ package com.customRobTop
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.app.Activity import android.app.Activity
import android.content.ActivityNotFoundException
import android.content.Context import android.content.Context
import android.content.Intent
import android.content.pm.ActivityInfo import android.content.pm.ActivityInfo
import android.net.ConnectivityManager import android.net.ConnectivityManager
import android.net.NetworkCapabilities import android.net.NetworkCapabilities
import android.net.Uri
import android.os.Bundle import android.os.Bundle
import android.provider.Settings import android.provider.Settings
import android.util.Log
import android.widget.Toast
import androidx.core.view.ViewCompat import androidx.core.view.ViewCompat
import androidx.core.view.WindowInsetsCompat import androidx.core.view.WindowInsetsCompat
import androidx.core.view.WindowInsetsControllerCompat import androidx.core.view.WindowInsetsControllerCompat
@@ -54,6 +59,40 @@ open class BaseRobTopActivity : DefaultRobTopActivity() {
return false return false
} }
@JvmStatic
fun openURL(url: String) {
Log.d("MAIN", "Open URL")
me.runOnUiThread {
me.startActivity(
Intent(
"android.intent.action.VIEW",
Uri.parse(url)
)
)
}
}
@JvmStatic
fun sendMail(subject: String, body: String, to: String) {
me.runOnUiThread {
val i = Intent("android.intent.action.SEND")
i.type = "message/rfc822"
i.putExtra("android.intent.extra.EMAIL", arrayOf(to))
i.putExtra("android.intent.extra.SUBJECT", subject)
i.putExtra("android.intent.extra.TEXT", body)
try {
me.startActivity(Intent.createChooser(i, "Send mail..."))
} catch (e: ActivityNotFoundException) {
Toast.makeText(
me,
"There are no email clients installed.",
Toast.LENGTH_SHORT,
).show()
}
}
}
@JvmStatic @JvmStatic
fun setKeyboardState(value: Boolean) { fun setKeyboardState(value: Boolean) {
keyboardActive_ = value keyboardActive_ = value