新增:重写Log类,将Log.*写入文件,以便排查问题 #269

This commit is contained in:
pppscn 2023-12-21 15:00:07 +08:00
parent a6d1a13d44
commit 046dd8edbe
139 changed files with 1168 additions and 694 deletions

View File

@ -10,7 +10,6 @@ import android.location.Geocoder
import android.net.ConnectivityManager import android.net.ConnectivityManager
import android.net.wifi.WifiManager import android.net.wifi.WifiManager
import android.os.Build import android.os.Build
import android.util.Log
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.multidex.MultiDex import androidx.multidex.MultiDex
import androidx.work.Configuration import androidx.work.Configuration
@ -76,7 +75,7 @@ class App : Application(), CactusCallback, Configuration.Provider by Core {
/** /**
* @return 当前app是否是调试开发模式 * @return 当前app是否是调试开发模式
*/ */
val isDebug: Boolean = BuildConfig.DEBUG var isDebug: Boolean = BuildConfig.DEBUG
//Cactus相关 //Cactus相关
val mEndDate = MutableLiveData<String>() //结束时间 val mEndDate = MutableLiveData<String>() //结束时间
@ -216,6 +215,7 @@ class App : Application(), CactusCallback, Configuration.Provider by Core {
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onCreate: $e")
} }
} }
@ -226,6 +226,9 @@ class App : Application(), CactusCallback, Configuration.Provider by Core {
Core.init(this) Core.init(this)
// 配置文件初始化 // 配置文件初始化
SharedPreference.init(applicationContext) SharedPreference.init(applicationContext)
// 初始化日志打印
isDebug = SettingUtils.enableDebugMode
Log.init(applicationContext)
// 转发历史工具类初始化 // 转发历史工具类初始化
HistoryUtils.init(applicationContext) HistoryUtils.init(applicationContext)
// X系列基础库初始化 // X系列基础库初始化

View File

@ -6,7 +6,6 @@ import android.content.Intent
import android.graphics.drawable.Drawable import android.graphics.drawable.Drawable
import android.os.Build import android.os.Build
import android.os.Bundle import android.os.Bundle
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.widget.LinearLayout import android.widget.LinearLayout
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
@ -40,6 +39,7 @@ import com.idormy.sms.forwarder.service.ForegroundService
import com.idormy.sms.forwarder.utils.EVENT_LOAD_APP_LIST import com.idormy.sms.forwarder.utils.EVENT_LOAD_APP_LIST
import com.idormy.sms.forwarder.utils.FRPC_LIB_DOWNLOAD_URL import com.idormy.sms.forwarder.utils.FRPC_LIB_DOWNLOAD_URL
import com.idormy.sms.forwarder.utils.FRPC_LIB_VERSION import com.idormy.sms.forwarder.utils.FRPC_LIB_VERSION
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sdkinit.XUpdateInit import com.idormy.sms.forwarder.utils.sdkinit.XUpdateInit

View File

@ -4,7 +4,6 @@ import android.annotation.SuppressLint
import android.os.Build import android.os.Build
import android.text.Html import android.text.Html
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.util.TypedValue import android.util.TypedValue
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
@ -14,6 +13,7 @@ import android.widget.TextView
import androidx.annotation.ColorInt import androidx.annotation.ColorInt
import androidx.annotation.DrawableRes import androidx.annotation.DrawableRes
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R
import com.idormy.sms.forwarder.utils.Log
import com.xuexiang.xui.utils.CollectionUtils import com.xuexiang.xui.utils.CollectionUtils
import com.xuexiang.xui.widget.spinner.editspinner.BaseEditSpinnerAdapter import com.xuexiang.xui.widget.spinner.editspinner.BaseEditSpinnerAdapter
import com.xuexiang.xui.widget.spinner.editspinner.EditSpinnerFilter import com.xuexiang.xui.widget.spinner.editspinner.EditSpinnerFilter
@ -99,6 +99,7 @@ class AppListSpinnerAdapter<T> : BaseEditSpinnerAdapter<T>, EditSpinnerFilter {
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e("AppListSpinnerAdapter", "onFilter: ${e.message}")
} }
} }
Log.d("AppListSpinnerAdapter", "mDisplayData = $mDisplayData") Log.d("AppListSpinnerAdapter", "mDisplayData = $mDisplayData")

View File

@ -4,7 +4,6 @@ import android.annotation.SuppressLint
import android.os.Build import android.os.Build
import android.text.Html import android.text.Html
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.util.TypedValue import android.util.TypedValue
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
@ -14,6 +13,7 @@ import android.widget.TextView
import androidx.annotation.ColorInt import androidx.annotation.ColorInt
import androidx.annotation.DrawableRes import androidx.annotation.DrawableRes
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.STATUS_OFF import com.idormy.sms.forwarder.utils.STATUS_OFF
import com.xuexiang.xui.utils.CollectionUtils import com.xuexiang.xui.utils.CollectionUtils
import com.xuexiang.xui.widget.spinner.editspinner.BaseEditSpinnerAdapter import com.xuexiang.xui.widget.spinner.editspinner.BaseEditSpinnerAdapter
@ -109,6 +109,7 @@ class SenderSpinnerAdapter<T> : BaseEditSpinnerAdapter<T>, EditSpinnerFilter {
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e("SenderSpinnerAdapter", "onFilter error: ${e.message}")
} }
} }
Log.d("SenderSpinnerAdapter", "mDisplayData = $mDisplayData") Log.d("SenderSpinnerAdapter", "mDisplayData = $mDisplayData")

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.core package com.idormy.sms.forwarder.core
import android.app.Application import android.app.Application
import android.util.Log
import androidx.work.Configuration import androidx.work.Configuration
import com.idormy.sms.forwarder.App import com.idormy.sms.forwarder.App
import com.idormy.sms.forwarder.BuildConfig import com.idormy.sms.forwarder.BuildConfig
@ -11,6 +10,7 @@ import com.idormy.sms.forwarder.database.repository.MsgRepository
import com.idormy.sms.forwarder.database.repository.RuleRepository import com.idormy.sms.forwarder.database.repository.RuleRepository
import com.idormy.sms.forwarder.database.repository.SenderRepository import com.idormy.sms.forwarder.database.repository.SenderRepository
import com.idormy.sms.forwarder.database.repository.TaskRepository import com.idormy.sms.forwarder.database.repository.TaskRepository
import com.idormy.sms.forwarder.utils.Log
import kotlinx.coroutines.launch import kotlinx.coroutines.launch
object Core : Configuration.Provider { object Core : Configuration.Provider {

View File

@ -10,7 +10,6 @@ import android.net.Uri
import android.os.Build import android.os.Build
import android.os.Bundle import android.os.Bundle
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.Gravity import android.view.Gravity
import android.view.KeyEvent import android.view.KeyEvent
import android.view.LayoutInflater import android.view.LayoutInflater
@ -30,7 +29,9 @@ import android.widget.TextView
import androidx.annotation.RequiresApi import androidx.annotation.RequiresApi
import androidx.appcompat.widget.PopupMenu import androidx.appcompat.widget.PopupMenu
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import com.idormy.sms.forwarder.App
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.just.agentweb.action.PermissionInterceptor import com.just.agentweb.action.PermissionInterceptor
import com.just.agentweb.core.AgentWeb import com.just.agentweb.core.AgentWeb
@ -105,7 +106,7 @@ class AgentWebFragment : Fragment(), FragmentKeyDown {
.ready() //设置 WebSettings。 .ready() //设置 WebSettings。
//WebView载入该url地址的页面并显示。 //WebView载入该url地址的页面并显示。
.go(url) .go(url)
if (com.idormy.sms.forwarder.App.isDebug) { if (App.isDebug) {
AgentWebConfig.debug() AgentWebConfig.debug()
} }

View File

@ -1,8 +1,8 @@
package com.idormy.sms.forwarder.core.webview package com.idormy.sms.forwarder.core.webview
import android.util.Log
import android.webkit.JsResult import android.webkit.JsResult
import android.webkit.WebView import android.webkit.WebView
import com.idormy.sms.forwarder.utils.Log
import com.just.agentweb.core.client.MiddlewareWebChromeBase import com.just.agentweb.core.client.MiddlewareWebChromeBase
/** /**

View File

@ -2,7 +2,7 @@ package com.idormy.sms.forwarder.core.webview
import android.net.Uri import android.net.Uri
import android.os.Build import android.os.Build
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import android.webkit.WebResourceRequest import android.webkit.WebResourceRequest
import android.webkit.WebResourceResponse import android.webkit.WebResourceResponse
import android.webkit.WebView import android.webkit.WebView

View File

@ -2,7 +2,7 @@ package com.idormy.sms.forwarder.core.webview
import android.app.Activity import android.app.Activity
import android.os.Handler import android.os.Handler
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import android.webkit.WebView import android.webkit.WebView
import com.just.agentweb.core.web.AgentWebUIControllerImplBase import com.just.agentweb.core.web.AgentWebUIControllerImplBase
import java.lang.ref.WeakReference import java.lang.ref.WeakReference

View File

@ -7,6 +7,7 @@ import android.net.Uri
import android.os.Bundle import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.xuexiang.xui.widget.dialog.DialogLoader import com.xuexiang.xui.widget.dialog.DialogLoader
import com.xuexiang.xutil.XUtil import com.xuexiang.xutil.XUtil
@ -54,6 +55,7 @@ class WebViewInterceptDialog : AppCompatActivity(), DialogInterface.OnDismissLis
return intent.scheme return intent.scheme
} catch (e: URISyntaxException) { } catch (e: URISyntaxException) {
e.printStackTrace() e.printStackTrace()
Log.e("WebViewInterceptDialog", e.toString())
} }
return "" return ""
} }

View File

@ -9,14 +9,25 @@ import android.graphics.Color
import android.net.Uri import android.net.Uri
import android.os.Build import android.os.Build
import android.text.TextUtils import android.text.TextUtils
import android.view.* import android.view.Gravity
import android.webkit.* import android.view.KeyEvent
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.webkit.DownloadListener
import android.webkit.WebChromeClient
import android.webkit.WebResourceError
import android.webkit.WebResourceRequest
import android.webkit.WebResourceResponse
import android.webkit.WebView
import android.webkit.WebViewClient
import android.widget.FrameLayout import android.widget.FrameLayout
import android.widget.LinearLayout import android.widget.LinearLayout
import android.widget.TextView import android.widget.TextView
import androidx.annotation.RequiresApi import androidx.annotation.RequiresApi
import androidx.appcompat.widget.PopupMenu import androidx.appcompat.widget.PopupMenu
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import com.idormy.sms.forwarder.App
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R
import com.idormy.sms.forwarder.core.BaseFragment import com.idormy.sms.forwarder.core.BaseFragment
import com.idormy.sms.forwarder.databinding.FragmentAgentwebBinding import com.idormy.sms.forwarder.databinding.FragmentAgentwebBinding
@ -97,7 +108,7 @@ class XPageWebViewFragment : BaseFragment<FragmentAgentwebBinding?>(), View.OnCl
.ready() //设置 WebSettings。 .ready() //设置 WebSettings。
//WebView载入该url地址的页面并显示。 //WebView载入该url地址的页面并显示。
.go(url) .go(url)
if (com.idormy.sms.forwarder.App.isDebug) { if (App.isDebug) {
AgentWebConfig.debug() AgentWebConfig.debug()
} }
pageNavigator(View.GONE) pageNavigator(View.GONE)
@ -420,24 +431,28 @@ class XPageWebViewFragment : BaseFragment<FragmentAgentwebBinding?>(), View.OnCl
} }
return@OnMenuItemClickListener true return@OnMenuItemClickListener true
} }
R.id.copy -> { R.id.copy -> {
if (mAgentWeb != null) { if (mAgentWeb != null) {
mAgentWeb!!.webCreator.webView.url?.let { toCopy(context, it) } mAgentWeb!!.webCreator.webView.url?.let { toCopy(context, it) }
} }
return@OnMenuItemClickListener true return@OnMenuItemClickListener true
} }
R.id.default_browser -> { R.id.default_browser -> {
if (mAgentWeb != null) { if (mAgentWeb != null) {
mAgentWeb!!.webCreator.webView.url?.let { openBrowser(it) } mAgentWeb!!.webCreator.webView.url?.let { openBrowser(it) }
} }
return@OnMenuItemClickListener true return@OnMenuItemClickListener true
} }
R.id.share -> { R.id.share -> {
if (mAgentWeb != null) { if (mAgentWeb != null) {
mAgentWeb!!.webCreator.webView.url?.let { shareWebUrl(it) } mAgentWeb!!.webCreator.webView.url?.let { shareWebUrl(it) }
} }
return@OnMenuItemClickListener true return@OnMenuItemClickListener true
} }
else -> false else -> false
} }
} }

View File

@ -1,7 +1,7 @@
package com.idormy.sms.forwarder.database.entity package com.idormy.sms.forwarder.database.entity
import android.os.Parcelable import android.os.Parcelable
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import androidx.room.* import androidx.room.*
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R
import com.idormy.sms.forwarder.database.ext.ConvertersSenderList import com.idormy.sms.forwarder.database.ext.ConvertersSenderList

View File

@ -2,7 +2,7 @@ package com.idormy.sms.forwarder.entity
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.text.TextUtils import android.text.TextUtils
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.App import com.idormy.sms.forwarder.App
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R
import com.idormy.sms.forwarder.utils.AppUtils import com.idormy.sms.forwarder.utils.AppUtils

View File

@ -17,6 +17,7 @@ import com.idormy.sms.forwarder.utils.CommonUtils.Companion.previewMarkdown
import com.idormy.sms.forwarder.utils.CommonUtils.Companion.previewPicture import com.idormy.sms.forwarder.utils.CommonUtils.Companion.previewPicture
import com.idormy.sms.forwarder.utils.HistoryUtils import com.idormy.sms.forwarder.utils.HistoryUtils
import com.idormy.sms.forwarder.utils.HttpServerUtils import com.idormy.sms.forwarder.utils.HttpServerUtils
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sdkinit.XUpdateInit import com.idormy.sms.forwarder.utils.sdkinit.XUpdateInit
@ -99,6 +100,7 @@ class AboutFragment : BaseFragment<FragmentAboutBinding?>(), SuperTextView.OnSup
.show() .show()
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e("AboutFragment", "btnFrpc.setOnClickListener error: ${e.message}")
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
} }
} }

View File

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment
import android.content.ClipData import android.content.ClipData
import android.content.ClipboardManager import android.content.ClipboardManager
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -17,6 +16,7 @@ import com.idormy.sms.forwarder.core.BaseFragment
import com.idormy.sms.forwarder.databinding.FragmentAppListBinding import com.idormy.sms.forwarder.databinding.FragmentAppListBinding
import com.idormy.sms.forwarder.utils.AppInfo import com.idormy.sms.forwarder.utils.AppInfo
import com.idormy.sms.forwarder.utils.EVENT_LOAD_APP_LIST import com.idormy.sms.forwarder.utils.EVENT_LOAD_APP_LIST
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.workers.LoadAppListWorker import com.idormy.sms.forwarder.workers.LoadAppListWorker
import com.jeremyliao.liveeventbus.LiveEventBus import com.jeremyliao.liveeventbus.LiveEventBus

View File

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment
import android.text.Editable import android.text.Editable
import android.text.TextWatcher import android.text.TextWatcher
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -19,6 +18,7 @@ import com.idormy.sms.forwarder.server.model.ConfigData
import com.idormy.sms.forwarder.utils.Base64 import com.idormy.sms.forwarder.utils.Base64
import com.idormy.sms.forwarder.utils.CommonUtils import com.idormy.sms.forwarder.utils.CommonUtils
import com.idormy.sms.forwarder.utils.HttpServerUtils import com.idormy.sms.forwarder.utils.HttpServerUtils
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.RSACrypt import com.idormy.sms.forwarder.utils.RSACrypt
import com.idormy.sms.forwarder.utils.SM4Crypt import com.idormy.sms.forwarder.utils.SM4Crypt
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
@ -164,6 +164,7 @@ class ClientFragment : BaseFragment<FragmentClientBinding?>(), View.OnClickListe
XUtil.exitApp() XUtil.exitApp()
} catch (e: InterruptedException) { } catch (e: InterruptedException) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "InterruptedException: ${e.message}")
} }
} }
}) })
@ -351,6 +352,7 @@ class ClientFragment : BaseFragment<FragmentClientBinding?>(), View.OnClickListe
PageOption.to(Class.forName(item.classPath) as Class<XPageFragment>).setNewActivity(true).open(this) PageOption.to(Class.forName(item.classPath) as Class<XPageFragment>).setNewActivity(true).open(this)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onItemClick error: ${e.message}")
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
} }
} }
@ -391,6 +393,7 @@ class ClientFragment : BaseFragment<FragmentClientBinding?>(), View.OnClickListe
} catch (e: Exception) { } catch (e: Exception) {
if (needToast) XToastUtils.error(getString(R.string.request_failed) + e.message) if (needToast) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "RSACrypt error: ${e.message}")
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -406,6 +409,7 @@ class ClientFragment : BaseFragment<FragmentClientBinding?>(), View.OnClickListe
} catch (e: Exception) { } catch (e: Exception) {
if (needToast) XToastUtils.error(getString(R.string.request_failed) + e.message) if (needToast) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "SM4Crypt error: ${e.message}")
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -458,6 +462,7 @@ class ClientFragment : BaseFragment<FragmentClientBinding?>(), View.OnClickListe
if (needToast) mCountDownHelper?.finish() if (needToast) mCountDownHelper?.finish()
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onSuccess error: ${e.message}")
if (needToast) { if (needToast) {
XToastUtils.error(getString(R.string.request_failed) + response) XToastUtils.error(getString(R.string.request_failed) + response)
mCountDownHelper?.finish() mCountDownHelper?.finish()

View File

@ -6,6 +6,7 @@ import android.view.ViewGroup
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R
import com.idormy.sms.forwarder.core.BaseFragment import com.idormy.sms.forwarder.core.BaseFragment
import com.idormy.sms.forwarder.databinding.FragmentLogcatBinding import com.idormy.sms.forwarder.databinding.FragmentLogcatBinding
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.xuexiang.xaop.annotation.SingleClick import com.xuexiang.xaop.annotation.SingleClick
import com.xuexiang.xpage.annotation.Page import com.xuexiang.xpage.annotation.Page
@ -98,6 +99,7 @@ class LogcatFragment : BaseFragment<FragmentLogcatBinding?>() {
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e("LogcatFragment", "readLog error: ${e.message}")
} }
override fun onComplete() {} override fun onComplete() {}

View File

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -21,6 +20,7 @@ import com.idormy.sms.forwarder.database.entity.Rule
import com.idormy.sms.forwarder.database.viewmodel.BaseViewModelFactory import com.idormy.sms.forwarder.database.viewmodel.BaseViewModelFactory
import com.idormy.sms.forwarder.database.viewmodel.MsgViewModel import com.idormy.sms.forwarder.database.viewmodel.MsgViewModel
import com.idormy.sms.forwarder.databinding.FragmentLogsBinding import com.idormy.sms.forwarder.databinding.FragmentLogsBinding
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SendUtils import com.idormy.sms.forwarder.utils.SendUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.scwang.smartrefresh.layout.api.RefreshLayout import com.scwang.smartrefresh.layout.api.RefreshLayout

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment package com.idormy.sms.forwarder.fragment
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -396,6 +395,7 @@ class RulesEditFragment : BaseFragment<FragmentRulesEditBinding?>(), View.OnClic
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
} }
} }
@ -410,6 +410,7 @@ class RulesEditFragment : BaseFragment<FragmentRulesEditBinding?>(), View.OnClic
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
} }
override fun onSuccess(senderList: List<Sender>) { override fun onSuccess(senderList: List<Sender>) {
@ -572,6 +573,7 @@ class RulesEditFragment : BaseFragment<FragmentRulesEditBinding?>(), View.OnClic
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
} }
override fun onSuccess(rule: Rule) { override fun onSuccess(rule: Rule) {
@ -822,6 +824,7 @@ class RulesEditFragment : BaseFragment<FragmentRulesEditBinding?>(), View.OnClic
SendUtils.sendMsgSender(msgInfo, rule) SendUtils.sendMsgSender(msgInfo, rule)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
}.start() }.start()

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment package com.idormy.sms.forwarder.fragment
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -39,6 +38,7 @@ import com.idormy.sms.forwarder.fragment.senders.WeworkRobotFragment
import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.TYPE_BARK import com.idormy.sms.forwarder.utils.TYPE_BARK
import com.idormy.sms.forwarder.utils.TYPE_DINGTALK_GROUP_ROBOT import com.idormy.sms.forwarder.utils.TYPE_DINGTALK_GROUP_ROBOT
import com.idormy.sms.forwarder.utils.TYPE_DINGTALK_INNER_ROBOT import com.idormy.sms.forwarder.utils.TYPE_DINGTALK_INNER_ROBOT
@ -330,6 +330,7 @@ class SendersFragment : BaseFragment<FragmentSendersBinding?>(),
.open(this) .open(this)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onItemClick error: ${e.message}")
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
} }
} }

View File

@ -7,7 +7,6 @@ import android.os.Handler
import android.os.Looper import android.os.Looper
import android.text.Editable import android.text.Editable
import android.text.TextWatcher import android.text.TextWatcher
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -390,6 +389,7 @@ class ServerFragment : BaseFragment<FragmentServerBinding?>(), View.OnClickListe
binding!!.tvServerTips.text = getString(R.string.http_server_running, inetAddress!!.hostAddress, HTTP_SERVER_PORT) binding!!.tvServerTips.text = getString(R.string.http_server_running, inetAddress!!.hostAddress, HTTP_SERVER_PORT)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e("ServerFragment", "refreshButtonText error: ${e.message}")
binding!!.tvServerTips.text = getString(R.string.http_server_running, "127.0.0.1", HTTP_SERVER_PORT) binding!!.tvServerTips.text = getString(R.string.http_server_running, "127.0.0.1", HTTP_SERVER_PORT)
} }
} else { } else {

View File

@ -9,11 +9,11 @@ import android.content.pm.PackageManager
import android.location.Criteria import android.location.Criteria
import android.net.Uri import android.net.Uri
import android.os.Build import android.os.Build
import android.os.Environment
import android.provider.Settings import android.provider.Settings
import android.text.Editable import android.text.Editable
import android.text.TextUtils import android.text.TextUtils
import android.text.TextWatcher import android.text.TextWatcher
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -56,6 +56,7 @@ import com.xuexiang.xui.widget.picker.widget.builder.OptionsPickerBuilder
import com.xuexiang.xui.widget.picker.widget.listener.OnOptionsSelectListener import com.xuexiang.xui.widget.picker.widget.listener.OnOptionsSelectListener
import com.xuexiang.xutil.XUtil import com.xuexiang.xutil.XUtil
import com.xuexiang.xutil.XUtil.getPackageManager import com.xuexiang.xutil.XUtil.getPackageManager
import com.xuexiang.xutil.file.FileUtils
import kotlinx.coroutines.* import kotlinx.coroutines.*
import java.util.* import java.util.*
@ -157,6 +158,8 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
switchDirectlyToClient(binding!!.sbDirectlyToClient) switchDirectlyToClient(binding!!.sbDirectlyToClient)
//纯自动任务模式 //纯自动任务模式
switchDirectlyToTask(binding!!.sbDirectlyToTask) switchDirectlyToTask(binding!!.sbDirectlyToTask)
//调试模式
switchDebugMode(binding!!.sbDebugMode)
//多语言设置 //多语言设置
switchLanguage(binding!!.rgMainLanguages) switchLanguage(binding!!.rgMainLanguages)
} }
@ -177,6 +180,7 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
binding!!.btInsertExtra.setOnClickListener(this) binding!!.btInsertExtra.setOnClickListener(this)
binding!!.btInsertTime.setOnClickListener(this) binding!!.btInsertTime.setOnClickListener(this)
binding!!.btInsertDeviceName.setOnClickListener(this) binding!!.btInsertDeviceName.setOnClickListener(this)
binding!!.btnExportLog.setOnClickListener(this)
//监听已安装App信息列表加载完成事件 //监听已安装App信息列表加载完成事件
LiveEventBus.get(EVENT_LOAD_APP_LIST, String::class.java).observeStickyForever(appListObserver) LiveEventBus.get(EVENT_LOAD_APP_LIST, String::class.java).observeStickyForever(appListObserver)
@ -285,6 +289,40 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
return return
} }
R.id.btn_export_log -> {
// 申请储存权限
XXPermissions.with(this)
//.permission(*Permission.Group.STORAGE)
.permission(Permission.MANAGE_EXTERNAL_STORAGE).request(object : OnPermissionCallback {
@SuppressLint("SetTextI18n")
override fun onGranted(permissions: List<String>, all: Boolean) {
try {
val srcDirPath = App.context.cacheDir.absolutePath + "/logs"
val destDirPath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).path + "/SmsForwarder"
if (FileUtils.copyDir(srcDirPath, destDirPath, null)) {
XToastUtils.success("导出日志成功!存放路径:$destDirPath")
} else {
XToastUtils.error("导出日志失败!")
}
} catch (e: Exception) {
XToastUtils.error("导出日志失败!")
e.printStackTrace()
}
}
override fun onDenied(permissions: List<String>, never: Boolean) {
if (never) {
XToastUtils.error(R.string.toast_denied_never)
// 如果是被永久拒绝就跳转到应用权限系统设置页面
XXPermissions.startPermissionActivity(requireContext(), permissions)
} else {
XToastUtils.error(R.string.toast_denied)
}
}
})
return
}
else -> {} else -> {}
} }
} }
@ -974,6 +1012,15 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
} }
} }
//调试模式
private fun switchDebugMode(@SuppressLint("UseSwitchCompatOrMaterialCode") switchDebugMode: SwitchButton) {
switchDebugMode.isChecked = SettingUtils.enableDebugMode
switchDebugMode.setOnCheckedChangeListener { _: CompoundButton?, isChecked: Boolean ->
SettingUtils.enableDebugMode = isChecked
App.isDebug = isChecked
}
}
//多语言设置 //多语言设置
private fun switchLanguage(rgMainLanguages: RadioGroup) { private fun switchLanguage(rgMainLanguages: RadioGroup) {
rgMainLanguages.check( rgMainLanguages.check(
@ -1179,6 +1226,7 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
break break
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e("Util", "******************e:" + e.message)
} }
} }
} }
@ -1194,6 +1242,7 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
context.startActivity(intent) context.startActivity(intent)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e("Util", "******************e:" + e.message)
val intent = Intent(Settings.ACTION_SETTINGS) val intent = Intent(Settings.ACTION_SETTINGS)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
context.startActivity(intent) context.startActivity(intent)

View File

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -337,6 +336,7 @@ class TasksEditFragment : BaseFragment<FragmentTasksEditBinding?>(), View.OnClic
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error: ${e.message}")
} }
} }
@ -347,6 +347,7 @@ class TasksEditFragment : BaseFragment<FragmentTasksEditBinding?>(), View.OnClic
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "initForm error: ${e.message}")
} }
@SuppressLint("NotifyDataSetChanged") @SuppressLint("NotifyDataSetChanged")
@ -381,6 +382,7 @@ class TasksEditFragment : BaseFragment<FragmentTasksEditBinding?>(), View.OnClic
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "initForm error: ${e.message}")
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
} }
} }
@ -503,6 +505,7 @@ class TasksEditFragment : BaseFragment<FragmentTasksEditBinding?>(), View.OnClic
.open(this) .open(this)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onItemClick error: ${e.message}")
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
} }
} }

View File

@ -1,6 +1,5 @@
package com.idormy.sms.forwarder.fragment package com.idormy.sms.forwarder.fragment
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -17,6 +16,7 @@ import com.idormy.sms.forwarder.database.viewmodel.TaskViewModel
import com.idormy.sms.forwarder.databinding.FragmentTasksBinding import com.idormy.sms.forwarder.databinding.FragmentTasksBinding
import com.idormy.sms.forwarder.utils.KEY_TASK_CLONE import com.idormy.sms.forwarder.utils.KEY_TASK_CLONE
import com.idormy.sms.forwarder.utils.KEY_TASK_ID import com.idormy.sms.forwarder.utils.KEY_TASK_ID
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.scwang.smartrefresh.layout.api.RefreshLayout import com.scwang.smartrefresh.layout.api.RefreshLayout
import com.xuexiang.xaop.annotation.SingleClick import com.xuexiang.xaop.annotation.SingleClick

View File

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.action
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -15,6 +14,7 @@ import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_ACTION
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_ACTION import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_ACTION
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_ACTION import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_ACTION
import com.idormy.sms.forwarder.utils.KEY_TEST_ACTION import com.idormy.sms.forwarder.utils.KEY_TEST_ACTION
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.TASK_ACTION_CLEANER import com.idormy.sms.forwarder.utils.TASK_ACTION_CLEANER
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.jeremyliao.liveeventbus.LiveEventBus import com.jeremyliao.liveeventbus.LiveEventBus
@ -108,6 +108,7 @@ class CleanerFragment : BaseFragment<FragmentTasksActionCleanerBinding?>(), View
} catch (e: Exception) { } catch (e: Exception) {
LiveEventBus.get(KEY_TEST_ACTION, String::class.java).post(e.message.toString()) LiveEventBus.get(KEY_TEST_ACTION, String::class.java).post(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error: ${e.message}")
} }
}.start() }.start()
return return
@ -131,6 +132,7 @@ class CleanerFragment : BaseFragment<FragmentTasksActionCleanerBinding?>(), View
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000) XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error: ${e.message}")
} }
} }

View File

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.action
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -15,6 +14,7 @@ import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_ACTION
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_ACTION import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_ACTION
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_ACTION import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_ACTION
import com.idormy.sms.forwarder.utils.KEY_TEST_ACTION import com.idormy.sms.forwarder.utils.KEY_TEST_ACTION
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.TASK_ACTION_FRPC import com.idormy.sms.forwarder.utils.TASK_ACTION_FRPC
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.jeremyliao.liveeventbus.LiveEventBus import com.jeremyliao.liveeventbus.LiveEventBus
@ -125,6 +125,7 @@ class FrpcFragment : BaseFragment<FragmentTasksActionFrpcBinding?>(), View.OnCli
} catch (e: Exception) { } catch (e: Exception) {
LiveEventBus.get(KEY_TEST_ACTION, String::class.java).post(e.message.toString()) LiveEventBus.get(KEY_TEST_ACTION, String::class.java).post(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error: ${e.message}")
} }
}.start() }.start()
return return
@ -148,6 +149,7 @@ class FrpcFragment : BaseFragment<FragmentTasksActionFrpcBinding?>(), View.OnCli
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000) XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error: ${e.message}")
} }
} }

View File

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.action
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -15,6 +14,7 @@ import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_ACTION
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_ACTION import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_ACTION
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_ACTION import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_ACTION
import com.idormy.sms.forwarder.utils.KEY_TEST_ACTION import com.idormy.sms.forwarder.utils.KEY_TEST_ACTION
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.TASK_ACTION_HTTPSERVER import com.idormy.sms.forwarder.utils.TASK_ACTION_HTTPSERVER
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.jeremyliao.liveeventbus.LiveEventBus import com.jeremyliao.liveeventbus.LiveEventBus
@ -117,6 +117,7 @@ class HttpServerFragment : BaseFragment<FragmentTasksActionHttpServerBinding?>()
} catch (e: Exception) { } catch (e: Exception) {
LiveEventBus.get(KEY_TEST_ACTION, String::class.java).post(e.message.toString()) LiveEventBus.get(KEY_TEST_ACTION, String::class.java).post(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error: ${e.message}")
} }
}.start() }.start()
return return
@ -140,6 +141,7 @@ class HttpServerFragment : BaseFragment<FragmentTasksActionHttpServerBinding?>()
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000) XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error: ${e.message}")
} }
} }

View File

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.action
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -255,6 +254,7 @@ class NotificationFragment : BaseFragment<FragmentTasksActionNotificationBinding
SendUtils.sendMsgSender(msgInfo, settingVo) SendUtils.sendMsgSender(msgInfo, settingVo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error: ${e.message}")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
}.start() }.start()
@ -288,6 +288,7 @@ class NotificationFragment : BaseFragment<FragmentTasksActionNotificationBinding
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error: ${e.message}")
} }
} }
@ -302,6 +303,7 @@ class NotificationFragment : BaseFragment<FragmentTasksActionNotificationBinding
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "initSenderSpinner error: ${e.message}")
} }
override fun onSuccess(senderList: List<Sender>) { override fun onSuccess(senderList: List<Sender>) {

View File

@ -4,7 +4,6 @@ import android.Manifest
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.content.pm.PackageManager import android.content.pm.PackageManager
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -27,6 +26,7 @@ import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_ACTION
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_ACTION import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_ACTION
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_ACTION import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_ACTION
import com.idormy.sms.forwarder.utils.KEY_TEST_ACTION import com.idormy.sms.forwarder.utils.KEY_TEST_ACTION
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.PhoneUtils import com.idormy.sms.forwarder.utils.PhoneUtils
import com.idormy.sms.forwarder.utils.TASK_ACTION_SENDSMS import com.idormy.sms.forwarder.utils.TASK_ACTION_SENDSMS
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
@ -172,6 +172,7 @@ class SendSmsFragment : BaseFragment<FragmentTasksActionSendSmsBinding?>(), View
} catch (e: Exception) { } catch (e: Exception) {
LiveEventBus.get(KEY_TEST_ACTION, String::class.java).post(e.message.toString()) LiveEventBus.get(KEY_TEST_ACTION, String::class.java).post(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error: ${e.message}")
} }
}.start() }.start()
} }
@ -201,6 +202,7 @@ class SendSmsFragment : BaseFragment<FragmentTasksActionSendSmsBinding?>(), View
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000) XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error: ${e.message}")
} }
} }

View File

@ -1,6 +1,5 @@
package com.idormy.sms.forwarder.fragment.client package com.idormy.sms.forwarder.fragment.client
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.ViewGroup import android.view.ViewGroup
import com.google.gson.Gson import com.google.gson.Gson
@ -12,6 +11,7 @@ import com.idormy.sms.forwarder.entity.BatteryInfo
import com.idormy.sms.forwarder.server.model.BaseResponse import com.idormy.sms.forwarder.server.model.BaseResponse
import com.idormy.sms.forwarder.utils.Base64 import com.idormy.sms.forwarder.utils.Base64
import com.idormy.sms.forwarder.utils.HttpServerUtils import com.idormy.sms.forwarder.utils.HttpServerUtils
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.RSACrypt import com.idormy.sms.forwarder.utils.RSACrypt
import com.idormy.sms.forwarder.utils.SM4Crypt import com.idormy.sms.forwarder.utils.SM4Crypt
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
@ -82,6 +82,7 @@ class BatteryQueryFragment : BaseFragment<FragmentClientBatteryQueryBinding?>()
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -97,6 +98,7 @@ class BatteryQueryFragment : BaseFragment<FragmentClientBatteryQueryBinding?>()
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -147,6 +149,7 @@ class BatteryQueryFragment : BaseFragment<FragmentClientBatteryQueryBinding?>()
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
XToastUtils.error(getString(R.string.request_failed) + response) XToastUtils.error(getString(R.string.request_failed) + response)
} }
} }

View File

@ -1,6 +1,5 @@
package com.idormy.sms.forwarder.fragment.client package com.idormy.sms.forwarder.fragment.client
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.DataProvider
import com.idormy.sms.forwarder.utils.EVENT_KEY_PHONE_NUMBERS import com.idormy.sms.forwarder.utils.EVENT_KEY_PHONE_NUMBERS
import com.idormy.sms.forwarder.utils.EVENT_KEY_SIM_SLOT import com.idormy.sms.forwarder.utils.EVENT_KEY_SIM_SLOT
import com.idormy.sms.forwarder.utils.HttpServerUtils import com.idormy.sms.forwarder.utils.HttpServerUtils
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.PhoneUtils import com.idormy.sms.forwarder.utils.PhoneUtils
import com.idormy.sms.forwarder.utils.PlaceholderHelper import com.idormy.sms.forwarder.utils.PlaceholderHelper
import com.idormy.sms.forwarder.utils.RSACrypt import com.idormy.sms.forwarder.utils.RSACrypt
@ -237,6 +237,7 @@ class CallQueryFragment : BaseFragment<FragmentClientCallQueryBinding?>() {
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -252,6 +253,7 @@ class CallQueryFragment : BaseFragment<FragmentClientCallQueryBinding?>() {
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -297,6 +299,7 @@ class CallQueryFragment : BaseFragment<FragmentClientCallQueryBinding?>() {
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
XToastUtils.error(getString(R.string.request_failed) + response) XToastUtils.error(getString(R.string.request_failed) + response)
} }
} }

View File

@ -3,7 +3,6 @@ package com.idormy.sms.forwarder.fragment.client
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.os.Environment import android.os.Environment
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -269,6 +268,7 @@ class CloneFragment : BaseFragment<FragmentClientCloneBinding?>(), View.OnClickL
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -284,6 +284,7 @@ class CloneFragment : BaseFragment<FragmentClientCloneBinding?>(), View.OnClickL
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -322,6 +323,7 @@ class CloneFragment : BaseFragment<FragmentClientCloneBinding?>(), View.OnClickL
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
XToastUtils.error(getString(R.string.request_failed) + response) XToastUtils.error(getString(R.string.request_failed) + response)
} }
pushCountDownHelper?.finish() pushCountDownHelper?.finish()
@ -370,6 +372,7 @@ class CloneFragment : BaseFragment<FragmentClientCloneBinding?>(), View.OnClickL
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -385,6 +388,7 @@ class CloneFragment : BaseFragment<FragmentClientCloneBinding?>(), View.OnClickL
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -442,6 +446,7 @@ class CloneFragment : BaseFragment<FragmentClientCloneBinding?>(), View.OnClickL
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
XToastUtils.error(getString(R.string.request_failed) + response) XToastUtils.error(getString(R.string.request_failed) + response)
} }
exportCountDownHelper?.finish() exportCountDownHelper?.finish()

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.client package com.idormy.sms.forwarder.fragment.client
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -115,6 +114,7 @@ class ContactAddFragment : BaseFragment<FragmentClientContactAddBinding?>(), Vie
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -130,6 +130,7 @@ class ContactAddFragment : BaseFragment<FragmentClientContactAddBinding?>(), Vie
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -169,6 +170,7 @@ class ContactAddFragment : BaseFragment<FragmentClientContactAddBinding?>(), Vie
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
XToastUtils.error(getString(R.string.request_failed) + response) XToastUtils.error(getString(R.string.request_failed) + response)
} }
mCountDownHelper?.finish() mCountDownHelper?.finish()

View File

@ -1,6 +1,5 @@
package com.idormy.sms.forwarder.fragment.client package com.idormy.sms.forwarder.fragment.client
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.Base64
import com.idormy.sms.forwarder.utils.DataProvider import com.idormy.sms.forwarder.utils.DataProvider
import com.idormy.sms.forwarder.utils.EVENT_KEY_PHONE_NUMBERS import com.idormy.sms.forwarder.utils.EVENT_KEY_PHONE_NUMBERS
import com.idormy.sms.forwarder.utils.HttpServerUtils import com.idormy.sms.forwarder.utils.HttpServerUtils
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.PhoneUtils import com.idormy.sms.forwarder.utils.PhoneUtils
import com.idormy.sms.forwarder.utils.PlaceholderHelper import com.idormy.sms.forwarder.utils.PlaceholderHelper
import com.idormy.sms.forwarder.utils.RSACrypt import com.idormy.sms.forwarder.utils.RSACrypt
@ -214,6 +214,7 @@ class ContactQueryFragment : BaseFragment<FragmentClientContactQueryBinding?>()
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -229,6 +230,7 @@ class ContactQueryFragment : BaseFragment<FragmentClientContactQueryBinding?>()
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -268,6 +270,7 @@ class ContactQueryFragment : BaseFragment<FragmentClientContactQueryBinding?>()
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
XToastUtils.error(getString(R.string.request_failed) + response) XToastUtils.error(getString(R.string.request_failed) + response)
} }
} }

View File

@ -1,6 +1,5 @@
package com.idormy.sms.forwarder.fragment.client package com.idormy.sms.forwarder.fragment.client
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -13,6 +12,7 @@ import com.idormy.sms.forwarder.entity.LocationInfo
import com.idormy.sms.forwarder.server.model.BaseResponse import com.idormy.sms.forwarder.server.model.BaseResponse
import com.idormy.sms.forwarder.utils.Base64 import com.idormy.sms.forwarder.utils.Base64
import com.idormy.sms.forwarder.utils.HttpServerUtils import com.idormy.sms.forwarder.utils.HttpServerUtils
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.RSACrypt import com.idormy.sms.forwarder.utils.RSACrypt
import com.idormy.sms.forwarder.utils.SM4Crypt import com.idormy.sms.forwarder.utils.SM4Crypt
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
@ -111,6 +111,7 @@ class LocationFragment : BaseFragment<FragmentClientLocationBinding?>(), View.On
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -126,6 +127,7 @@ class LocationFragment : BaseFragment<FragmentClientLocationBinding?>(), View.On
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -178,6 +180,7 @@ class LocationFragment : BaseFragment<FragmentClientLocationBinding?>(), View.On
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
XToastUtils.error(getString(R.string.request_failed) + response) XToastUtils.error(getString(R.string.request_failed) + response)
} }
mCountDownHelper?.finish() mCountDownHelper?.finish()

View File

@ -1,6 +1,5 @@
package com.idormy.sms.forwarder.fragment.client package com.idormy.sms.forwarder.fragment.client
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.DataProvider.emptySmsInfo
import com.idormy.sms.forwarder.utils.EVENT_KEY_PHONE_NUMBERS import com.idormy.sms.forwarder.utils.EVENT_KEY_PHONE_NUMBERS
import com.idormy.sms.forwarder.utils.EVENT_KEY_SIM_SLOT import com.idormy.sms.forwarder.utils.EVENT_KEY_SIM_SLOT
import com.idormy.sms.forwarder.utils.HttpServerUtils import com.idormy.sms.forwarder.utils.HttpServerUtils
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.PlaceholderHelper import com.idormy.sms.forwarder.utils.PlaceholderHelper
import com.idormy.sms.forwarder.utils.RSACrypt import com.idormy.sms.forwarder.utils.RSACrypt
import com.idormy.sms.forwarder.utils.SM4Crypt import com.idormy.sms.forwarder.utils.SM4Crypt
@ -225,6 +225,7 @@ class SmsQueryFragment : BaseFragment<FragmentClientSmsQueryBinding?>() {
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -240,6 +241,7 @@ class SmsQueryFragment : BaseFragment<FragmentClientSmsQueryBinding?>() {
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -285,6 +287,7 @@ class SmsQueryFragment : BaseFragment<FragmentClientSmsQueryBinding?>() {
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
XToastUtils.error(getString(R.string.request_failed) + response) XToastUtils.error(getString(R.string.request_failed) + response)
} }
} }

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.client package com.idormy.sms.forwarder.fragment.client
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -133,6 +132,7 @@ class SmsSendFragment : BaseFragment<FragmentClientSmsSendBinding?>(), View.OnCl
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -148,6 +148,7 @@ class SmsSendFragment : BaseFragment<FragmentClientSmsSendBinding?>(), View.OnCl
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -187,6 +188,7 @@ class SmsSendFragment : BaseFragment<FragmentClientSmsSendBinding?>(), View.OnCl
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
XToastUtils.error(getString(R.string.request_failed) + response) XToastUtils.error(getString(R.string.request_failed) + response)
} }
mCountDownHelper?.finish() mCountDownHelper?.finish()

View File

@ -1,6 +1,5 @@
package com.idormy.sms.forwarder.fragment.client package com.idormy.sms.forwarder.fragment.client
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -12,6 +11,7 @@ import com.idormy.sms.forwarder.databinding.FragmentClientWolSendBinding
import com.idormy.sms.forwarder.server.model.BaseResponse import com.idormy.sms.forwarder.server.model.BaseResponse
import com.idormy.sms.forwarder.utils.Base64 import com.idormy.sms.forwarder.utils.Base64
import com.idormy.sms.forwarder.utils.HttpServerUtils import com.idormy.sms.forwarder.utils.HttpServerUtils
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.RSACrypt import com.idormy.sms.forwarder.utils.RSACrypt
import com.idormy.sms.forwarder.utils.SM4Crypt import com.idormy.sms.forwarder.utils.SM4Crypt
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
@ -168,6 +168,7 @@ class WolSendFragment : BaseFragment<FragmentClientWolSendBinding?>(), View.OnCl
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -183,6 +184,7 @@ class WolSendFragment : BaseFragment<FragmentClientWolSendBinding?>(), View.OnCl
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
return return
} }
postRequest.upString(requestMsg) postRequest.upString(requestMsg)
@ -225,6 +227,7 @@ class WolSendFragment : BaseFragment<FragmentClientWolSendBinding?>(), View.OnCl
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, e.toString())
XToastUtils.error(getString(R.string.request_failed) + response) XToastUtils.error(getString(R.string.request_failed) + response)
} }
mCountDownHelper?.finish() mCountDownHelper?.finish()

View File

@ -3,7 +3,6 @@ package com.idormy.sms.forwarder.fragment.condition
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.os.BatteryManager import android.os.BatteryManager
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -15,6 +14,7 @@ import com.idormy.sms.forwarder.entity.condition.BatterySetting
import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.TASK_CONDITION_BATTERY import com.idormy.sms.forwarder.utils.TASK_CONDITION_BATTERY
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.xuexiang.xaop.annotation.SingleClick import com.xuexiang.xaop.annotation.SingleClick
@ -120,6 +120,7 @@ class BatteryFragment : BaseFragment<FragmentTasksConditionBatteryBinding?>(), V
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000) XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }

View File

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.condition
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -14,6 +13,7 @@ import com.idormy.sms.forwarder.entity.condition.ChargeSetting
import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.TASK_CONDITION_CHARGE import com.idormy.sms.forwarder.utils.TASK_CONDITION_CHARGE
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.xuexiang.xaop.annotation.SingleClick import com.xuexiang.xaop.annotation.SingleClick
@ -98,6 +98,7 @@ class ChargeFragment : BaseFragment<FragmentTasksConditionChargeBinding?>(), Vie
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000) XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }

View File

@ -4,7 +4,6 @@ import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.text.Editable import android.text.Editable
import android.text.TextWatcher import android.text.TextWatcher
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -19,6 +18,7 @@ import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
import com.idormy.sms.forwarder.utils.KEY_TEST_CONDITION import com.idormy.sms.forwarder.utils.KEY_TEST_CONDITION
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.TASK_CONDITION_CRON import com.idormy.sms.forwarder.utils.TASK_CONDITION_CRON
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.jeremyliao.liveeventbus.LiveEventBus import com.jeremyliao.liveeventbus.LiveEventBus
@ -188,6 +188,7 @@ class CronFragment : BaseFragment<FragmentTasksConditionCronBinding?>(), View.On
} catch (e: Exception) { } catch (e: Exception) {
LiveEventBus.get(KEY_TEST_CONDITION, String::class.java).post(e.message.toString()) LiveEventBus.get(KEY_TEST_CONDITION, String::class.java).post(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
}.start() }.start()
return return
@ -211,6 +212,7 @@ class CronFragment : BaseFragment<FragmentTasksConditionCronBinding?>(), View.On
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000) XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }

View File

@ -4,7 +4,6 @@ import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.text.Editable import android.text.Editable
import android.text.TextWatcher import android.text.TextWatcher
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -19,6 +18,7 @@ import com.idormy.sms.forwarder.utils.HttpServerUtils
import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.TASK_CONDITION_LEAVE_ADDRESS import com.idormy.sms.forwarder.utils.TASK_CONDITION_LEAVE_ADDRESS
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
@ -75,6 +75,7 @@ class LeaveAddressFragment : BaseFragment<FragmentTasksConditionLeaveAddressBind
checkSetting(true) checkSetting(true)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "initViews error:$e")
} }
} }
@ -111,6 +112,7 @@ class LeaveAddressFragment : BaseFragment<FragmentTasksConditionLeaveAddressBind
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "afterTextChanged error:$e")
} }
} }
}) })
@ -128,6 +130,7 @@ class LeaveAddressFragment : BaseFragment<FragmentTasksConditionLeaveAddressBind
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "afterTextChanged error:$e")
} }
} }
}) })
@ -145,6 +148,7 @@ class LeaveAddressFragment : BaseFragment<FragmentTasksConditionLeaveAddressBind
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "afterTextChanged error:$e")
} }
} }
}) })
@ -156,6 +160,7 @@ class LeaveAddressFragment : BaseFragment<FragmentTasksConditionLeaveAddressBind
checkSetting(true) checkSetting(true)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "afterTextChanged error:$e")
} }
} }
}) })
@ -205,6 +210,7 @@ class LeaveAddressFragment : BaseFragment<FragmentTasksConditionLeaveAddressBind
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000) XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }

View File

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.condition
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -14,6 +13,7 @@ import com.idormy.sms.forwarder.entity.condition.LockScreenSetting
import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.TASK_CONDITION_LOCK_SCREEN import com.idormy.sms.forwarder.utils.TASK_CONDITION_LOCK_SCREEN
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.xuexiang.xaop.annotation.SingleClick import com.xuexiang.xaop.annotation.SingleClick
@ -113,6 +113,7 @@ class LockScreenFragment : BaseFragment<FragmentTasksConditionLockScreenBinding?
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000) XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }

View File

@ -4,7 +4,6 @@ import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.text.Editable import android.text.Editable
import android.text.TextWatcher import android.text.TextWatcher
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -16,6 +15,7 @@ import com.idormy.sms.forwarder.entity.condition.NetworkSetting
import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.TASK_CONDITION_NETWORK import com.idormy.sms.forwarder.utils.TASK_CONDITION_NETWORK
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.xuexiang.xaop.annotation.SingleClick import com.xuexiang.xaop.annotation.SingleClick
@ -113,6 +113,7 @@ class NetworkFragment : BaseFragment<FragmentTasksConditionNetworkBinding?>(), V
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000) XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }

View File

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.condition
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -14,6 +13,7 @@ import com.idormy.sms.forwarder.entity.condition.SimSetting
import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.TASK_CONDITION_SIM import com.idormy.sms.forwarder.utils.TASK_CONDITION_SIM
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.xuexiang.xaop.annotation.SingleClick import com.xuexiang.xaop.annotation.SingleClick
@ -94,6 +94,7 @@ class SimFragment : BaseFragment<FragmentTasksConditionSimBinding?>(), View.OnCl
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000) XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }

View File

@ -4,7 +4,6 @@ import android.annotation.SuppressLint
import android.content.Intent import android.content.Intent
import android.text.Editable import android.text.Editable
import android.text.TextWatcher import android.text.TextWatcher
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -19,6 +18,7 @@ import com.idormy.sms.forwarder.utils.HttpServerUtils
import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION import com.idormy.sms.forwarder.utils.KEY_BACK_DATA_CONDITION
import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION import com.idormy.sms.forwarder.utils.KEY_BACK_DESCRIPTION_CONDITION
import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION import com.idormy.sms.forwarder.utils.KEY_EVENT_DATA_CONDITION
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.TASK_CONDITION_TO_ADDRESS import com.idormy.sms.forwarder.utils.TASK_CONDITION_TO_ADDRESS
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
@ -75,6 +75,7 @@ class ToAddressFragment : BaseFragment<FragmentTasksConditionToAddressBinding?>(
checkSetting(true) checkSetting(true)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "initViews error:$e")
} }
} }
@ -111,6 +112,7 @@ class ToAddressFragment : BaseFragment<FragmentTasksConditionToAddressBinding?>(
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "afterTextChanged error:$e")
} }
} }
}) })
@ -128,6 +130,7 @@ class ToAddressFragment : BaseFragment<FragmentTasksConditionToAddressBinding?>(
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "afterTextChanged error:$e")
} }
} }
}) })
@ -145,6 +148,7 @@ class ToAddressFragment : BaseFragment<FragmentTasksConditionToAddressBinding?>(
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "afterTextChanged error:$e")
} }
} }
}) })
@ -156,6 +160,7 @@ class ToAddressFragment : BaseFragment<FragmentTasksConditionToAddressBinding?>(
checkSetting(true) checkSetting(true)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "afterTextChanged error:$e")
} }
} }
}) })
@ -205,6 +210,7 @@ class ToAddressFragment : BaseFragment<FragmentTasksConditionToAddressBinding?>(
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000) XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.senders package com.idormy.sms.forwarder.fragment.senders
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sender.BarkUtils import com.idormy.sms.forwarder.utils.sender.BarkUtils
@ -150,6 +150,7 @@ class BarkFragment : BaseFragment<FragmentSendersBarkBinding?>(), View.OnClickLi
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -235,6 +236,7 @@ class BarkFragment : BaseFragment<FragmentSendersBarkBinding?>(), View.OnClickLi
BarkUtils.sendMsg(settingVo, msgInfo) BarkUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -277,6 +279,7 @@ class BarkFragment : BaseFragment<FragmentSendersBarkBinding?>(), View.OnClickLi
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }
@ -293,7 +296,7 @@ class BarkFragment : BaseFragment<FragmentSendersBarkBinding?>(), View.OnClickLi
val sound = binding!!.etSound.text.toString().trim() val sound = binding!!.etSound.text.toString().trim()
val badge = binding!!.etBadge.text.toString().trim() val badge = binding!!.etBadge.text.toString().trim()
val url = binding!!.etUrl.text.toString().trim() val url = binding!!.etUrl.text.toString().trim()
if (!TextUtils.isEmpty(url) && !url.contains("[a-z]+://".toRegex())) { if (!TextUtils.isEmpty(url) && !url.contains("\\w+://".toRegex())) {
throw Exception(getString(R.string.invalid_bark_url)) throw Exception(getString(R.string.invalid_bark_url))
} }
val title = binding!!.etTitleTemplate.text.toString().trim() val title = binding!!.etTitleTemplate.text.toString().trim()

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.senders package com.idormy.sms.forwarder.fragment.senders
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -25,6 +24,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sender.DingtalkGroupRobotUtils import com.idormy.sms.forwarder.utils.sender.DingtalkGroupRobotUtils
@ -115,6 +115,7 @@ class DingtalkGroupRobotFragment : BaseFragment<FragmentSendersDingtalkGroupRobo
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -205,6 +206,7 @@ class DingtalkGroupRobotFragment : BaseFragment<FragmentSendersDingtalkGroupRobo
DingtalkGroupRobotUtils.sendMsg(settingVo, msgInfo) DingtalkGroupRobotUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -253,6 +255,7 @@ class DingtalkGroupRobotFragment : BaseFragment<FragmentSendersDingtalkGroupRobo
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }

View File

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.senders
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -110,6 +109,7 @@ class DingtalkInnerRobotFragment : BaseFragment<FragmentSendersDingtalkInnerRobo
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -214,6 +214,7 @@ class DingtalkInnerRobotFragment : BaseFragment<FragmentSendersDingtalkInnerRobo
DingtalkInnerRobotUtils.sendMsg(settingVo, msgInfo) DingtalkInnerRobotUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -262,6 +263,7 @@ class DingtalkInnerRobotFragment : BaseFragment<FragmentSendersDingtalkInnerRobo
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.senders package com.idormy.sms.forwarder.fragment.senders
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sender.EmailUtils import com.idormy.sms.forwarder.utils.sender.EmailUtils
@ -131,6 +131,7 @@ class EmailFragment : BaseFragment<FragmentSendersEmailBinding?>(), View.OnClick
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -238,6 +239,7 @@ class EmailFragment : BaseFragment<FragmentSendersEmailBinding?>(), View.OnClick
EmailUtils.sendMsg(settingVo, msgInfo) EmailUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -286,6 +288,7 @@ class EmailFragment : BaseFragment<FragmentSendersEmailBinding?>(), View.OnClick
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.senders package com.idormy.sms.forwarder.fragment.senders
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sender.FeishuAppUtils import com.idormy.sms.forwarder.utils.sender.FeishuAppUtils
@ -113,6 +113,7 @@ class FeishuAppFragment : BaseFragment<FragmentSendersFeishuAppBinding?>(), View
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -184,6 +185,7 @@ class FeishuAppFragment : BaseFragment<FragmentSendersFeishuAppBinding?>(), View
FeishuAppUtils.sendMsg(settingVo, msgInfo) FeishuAppUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -232,6 +234,7 @@ class FeishuAppFragment : BaseFragment<FragmentSendersFeishuAppBinding?>(), View
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.senders package com.idormy.sms.forwarder.fragment.senders
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sender.FeishuUtils import com.idormy.sms.forwarder.utils.sender.FeishuUtils
@ -113,6 +113,7 @@ class FeishuFragment : BaseFragment<FragmentSendersFeishuBinding?>(), View.OnCli
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -183,6 +184,7 @@ class FeishuFragment : BaseFragment<FragmentSendersFeishuBinding?>(), View.OnCli
FeishuUtils.sendMsg(settingVo, msgInfo) FeishuUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -231,6 +233,7 @@ class FeishuFragment : BaseFragment<FragmentSendersFeishuBinding?>(), View.OnCli
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.senders package com.idormy.sms.forwarder.fragment.senders
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sender.GotifyUtils import com.idormy.sms.forwarder.utils.sender.GotifyUtils
@ -113,6 +113,7 @@ class GotifyFragment : BaseFragment<FragmentSendersGotifyBinding?>(), View.OnCli
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError $e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -182,6 +183,7 @@ class GotifyFragment : BaseFragment<FragmentSendersGotifyBinding?>(), View.OnCli
GotifyUtils.sendMsg(settingVo, msgInfo) GotifyUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -230,6 +232,7 @@ class GotifyFragment : BaseFragment<FragmentSendersGotifyBinding?>(), View.OnCli
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.senders package com.idormy.sms.forwarder.fragment.senders
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -24,6 +23,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sender.PushplusUtils import com.idormy.sms.forwarder.utils.sender.PushplusUtils
@ -114,6 +114,7 @@ class PushplusFragment : BaseFragment<FragmentSendersPushplusBinding?>(), View.O
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -202,6 +203,7 @@ class PushplusFragment : BaseFragment<FragmentSendersPushplusBinding?>(), View.O
PushplusUtils.sendMsg(settingVo, msgInfo) PushplusUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -250,6 +252,7 @@ class PushplusFragment : BaseFragment<FragmentSendersPushplusBinding?>(), View.O
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick error:$e")
} }
} }

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.senders package com.idormy.sms.forwarder.fragment.senders
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -21,6 +20,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sender.ServerchanUtils import com.idormy.sms.forwarder.utils.sender.ServerchanUtils
@ -111,6 +111,7 @@ class ServerchanFragment : BaseFragment<FragmentSendersServerchanBinding?>(), Vi
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -155,6 +156,7 @@ class ServerchanFragment : BaseFragment<FragmentSendersServerchanBinding?>(), Vi
ServerchanUtils.sendMsg(settingVo, msgInfo) ServerchanUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick: $e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -203,6 +205,7 @@ class ServerchanFragment : BaseFragment<FragmentSendersServerchanBinding?>(), Vi
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick: $e")
} }
} }

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.senders package com.idormy.sms.forwarder.fragment.senders
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -26,6 +25,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sender.SmsUtils import com.idormy.sms.forwarder.utils.sender.SmsUtils
@ -139,6 +139,7 @@ class SmsFragment : BaseFragment<FragmentSendersSmsBinding?>(), View.OnClickList
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -189,6 +190,7 @@ class SmsFragment : BaseFragment<FragmentSendersSmsBinding?>(), View.OnClickList
SmsUtils.sendMsg(settingVo, msgInfo) SmsUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -237,6 +239,7 @@ class SmsFragment : BaseFragment<FragmentSendersSmsBinding?>(), View.OnClickList
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick: $e")
} }
} }

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.senders package com.idormy.sms.forwarder.fragment.senders
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sender.SocketUtils import com.idormy.sms.forwarder.utils.sender.SocketUtils
@ -108,6 +108,7 @@ class SocketFragment : BaseFragment<FragmentSendersSocketBinding?>(), View.OnCli
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -169,6 +170,7 @@ class SocketFragment : BaseFragment<FragmentSendersSocketBinding?>(), View.OnCli
SocketUtils.sendMsg(settingVo, msgInfo) SocketUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick: $e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -211,6 +213,7 @@ class SocketFragment : BaseFragment<FragmentSendersSocketBinding?>(), View.OnCli
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick: $e")
} }
} }

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.senders package com.idormy.sms.forwarder.fragment.senders
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -23,6 +22,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sender.TelegramUtils import com.idormy.sms.forwarder.utils.sender.TelegramUtils
@ -114,6 +114,7 @@ class TelegramFragment : BaseFragment<FragmentSendersTelegramBinding?>(), View.O
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -181,6 +182,7 @@ class TelegramFragment : BaseFragment<FragmentSendersTelegramBinding?>(), View.O
TelegramUtils.sendMsg(settingVo, msgInfo) TelegramUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick: $e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -229,6 +231,7 @@ class TelegramFragment : BaseFragment<FragmentSendersTelegramBinding?>(), View.O
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick: $e")
} }
} }

View File

@ -5,7 +5,6 @@ import android.content.pm.PackageManager
import android.content.pm.ResolveInfo import android.content.pm.ResolveInfo
import android.net.Uri import android.net.Uri
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -26,6 +25,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sender.UrlSchemeUtils import com.idormy.sms.forwarder.utils.sender.UrlSchemeUtils
@ -116,6 +116,7 @@ class UrlSchemeFragment : BaseFragment<FragmentSendersUrlSchemeBinding?>(), View
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -158,6 +159,7 @@ class UrlSchemeFragment : BaseFragment<FragmentSendersUrlSchemeBinding?>(), View
UrlSchemeUtils.sendMsg(settingVo, msgInfo) UrlSchemeUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick: $e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -206,6 +208,7 @@ class UrlSchemeFragment : BaseFragment<FragmentSendersUrlSchemeBinding?>(), View
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick: $e")
} }
} }

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.senders package com.idormy.sms.forwarder.fragment.senders
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -25,6 +24,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sender.WebhookUtils import com.idormy.sms.forwarder.utils.sender.WebhookUtils
@ -117,6 +117,7 @@ class WebhookFragment : BaseFragment<FragmentSendersWebhookBinding?>(), View.OnC
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -177,6 +178,7 @@ class WebhookFragment : BaseFragment<FragmentSendersWebhookBinding?>(), View.OnC
WebhookUtils.sendMsg(settingVo, msgInfo) WebhookUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick: $e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -226,6 +228,7 @@ class WebhookFragment : BaseFragment<FragmentSendersWebhookBinding?>(), View.OnC
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick: $e")
} }
} }

View File

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.senders
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -109,6 +108,7 @@ class WeworkAgentFragment : BaseFragment<FragmentSendersWeworkAgentBinding?>(),
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -209,6 +209,7 @@ class WeworkAgentFragment : BaseFragment<FragmentSendersWeworkAgentBinding?>(),
WeworkAgentUtils.sendMsg(settingVo, msgInfo) WeworkAgentUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick: $e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -257,6 +258,7 @@ class WeworkAgentFragment : BaseFragment<FragmentSendersWeworkAgentBinding?>(),
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick: $e")
} }
} }

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.senders package com.idormy.sms.forwarder.fragment.senders
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -24,6 +23,7 @@ import com.idormy.sms.forwarder.utils.KEY_SENDER_CLONE
import com.idormy.sms.forwarder.utils.KEY_SENDER_ID import com.idormy.sms.forwarder.utils.KEY_SENDER_ID
import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST import com.idormy.sms.forwarder.utils.KEY_SENDER_TEST
import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE import com.idormy.sms.forwarder.utils.KEY_SENDER_TYPE
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.XToastUtils import com.idormy.sms.forwarder.utils.XToastUtils
import com.idormy.sms.forwarder.utils.sender.WeworkRobotUtils import com.idormy.sms.forwarder.utils.sender.WeworkRobotUtils
@ -114,6 +114,7 @@ class WeworkRobotFragment : BaseFragment<FragmentSendersWeworkRobotBinding?>(),
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError:$e")
} }
override fun onSuccess(sender: Sender) { override fun onSuccess(sender: Sender) {
@ -178,6 +179,7 @@ class WeworkRobotFragment : BaseFragment<FragmentSendersWeworkRobotBinding?>(),
WeworkRobotUtils.sendMsg(settingVo, msgInfo) WeworkRobotUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick: $e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString()) LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
} }
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish") LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -226,6 +228,7 @@ class WeworkRobotFragment : BaseFragment<FragmentSendersWeworkRobotBinding?>(),
} catch (e: Exception) { } catch (e: Exception) {
XToastUtils.error(e.message.toString()) XToastUtils.error(e.message.toString())
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onClick: $e")
} }
} }

View File

@ -4,7 +4,7 @@ import android.content.BroadcastReceiver
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.os.BatteryManager import android.os.BatteryManager
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import androidx.work.OneTimeWorkRequestBuilder import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager import androidx.work.WorkManager
import androidx.work.workDataOf import androidx.work.workDataOf

View File

@ -3,8 +3,8 @@ package com.idormy.sms.forwarder.receiver
import android.content.BroadcastReceiver import android.content.BroadcastReceiver
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.util.Log
import com.idormy.sms.forwarder.activity.SplashActivity import com.idormy.sms.forwarder.activity.SplashActivity
import com.idormy.sms.forwarder.utils.Log
@Suppress("PrivatePropertyName") @Suppress("PrivatePropertyName")
class BootCompletedReceiver : BroadcastReceiver() { class BootCompletedReceiver : BroadcastReceiver() {
@ -22,6 +22,7 @@ class BootCompletedReceiver : BroadcastReceiver() {
context.startActivity(intent1) context.startActivity(intent1)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "强制重启APP失败:${e.message}")
} }
} }

View File

@ -3,7 +3,7 @@ package com.idormy.sms.forwarder.receiver
import android.content.BroadcastReceiver import android.content.BroadcastReceiver
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import com.gyf.cactus.Cactus import com.gyf.cactus.Cactus
import com.idormy.sms.forwarder.App import com.idormy.sms.forwarder.App

View File

@ -1,7 +1,7 @@
package com.idormy.sms.forwarder.receiver package com.idormy.sms.forwarder.receiver
import android.content.Context import android.content.Context
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import androidx.work.OneTimeWorkRequestBuilder import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager import androidx.work.WorkManager
import androidx.work.workDataOf import androidx.work.workDataOf

View File

@ -3,7 +3,7 @@ package com.idormy.sms.forwarder.receiver
import android.content.BroadcastReceiver import android.content.BroadcastReceiver
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import androidx.work.OneTimeWorkRequestBuilder import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager import androidx.work.WorkManager
import androidx.work.workDataOf import androidx.work.workDataOf

View File

@ -12,11 +12,11 @@ import android.net.wifi.WifiManager
import android.os.Build import android.os.Build
import android.telephony.SubscriptionInfo import android.telephony.SubscriptionInfo
import android.telephony.SubscriptionManager import android.telephony.SubscriptionManager
import android.util.Log
import androidx.annotation.RequiresApi import androidx.annotation.RequiresApi
import androidx.work.OneTimeWorkRequestBuilder import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager import androidx.work.WorkManager
import androidx.work.workDataOf import androidx.work.workDataOf
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.TASK_CONDITION_NETWORK import com.idormy.sms.forwarder.utils.TASK_CONDITION_NETWORK
import com.idormy.sms.forwarder.utils.TaskWorker import com.idormy.sms.forwarder.utils.TaskWorker
import com.idormy.sms.forwarder.utils.task.TaskUtils import com.idormy.sms.forwarder.utils.task.TaskUtils
@ -139,6 +139,7 @@ class NetworkChangeReceiver : BroadcastReceiver() {
SubscriptionManager.getSlotIndex(subscriptionId) SubscriptionManager.getSlotIndex(subscriptionId)
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "getSlotIndex: $e")
-1 -1
} }
} }
@ -160,6 +161,7 @@ class NetworkChangeReceiver : BroadcastReceiver() {
} ?: defaultDataSlotId } ?: defaultDataSlotId
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "getDataSubId: $e")
defaultDataSlotId defaultDataSlotId
} }
} }
@ -176,6 +178,7 @@ class NetworkChangeReceiver : BroadcastReceiver() {
return subInfo?.simSlotIndex ?: -1 return subInfo?.simSlotIndex ?: -1
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "getDefaultDataSlotId: $e")
} }
} }
} else { } else {
@ -188,6 +191,7 @@ class NetworkChangeReceiver : BroadcastReceiver() {
return getSlotId.invoke(null, subId) as? Int ?: -1 return getSlotId.invoke(null, subId) as? Int ?: -1
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "getDefaultDataSlotId: $e")
} }
} }
return -1 return -1

View File

@ -4,7 +4,7 @@ import android.content.BroadcastReceiver
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.telephony.TelephonyManager import android.telephony.TelephonyManager
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import java.util.Date import java.util.Date

View File

@ -4,7 +4,7 @@ import android.content.BroadcastReceiver
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.telephony.TelephonyManager import android.telephony.TelephonyManager
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import androidx.work.OneTimeWorkRequestBuilder import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager import androidx.work.WorkManager
import androidx.work.workDataOf import androidx.work.workDataOf

View File

@ -4,13 +4,13 @@ import android.content.BroadcastReceiver
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.provider.Telephony import android.provider.Telephony
import android.util.Log
import androidx.work.OneTimeWorkRequestBuilder import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager import androidx.work.WorkManager
import androidx.work.workDataOf import androidx.work.workDataOf
import com.google.gson.Gson import com.google.gson.Gson
import com.idormy.sms.forwarder.App import com.idormy.sms.forwarder.App
import com.idormy.sms.forwarder.entity.MsgInfo import com.idormy.sms.forwarder.entity.MsgInfo
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.PhoneUtils import com.idormy.sms.forwarder.utils.PhoneUtils
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.SmsCommandUtils import com.idormy.sms.forwarder.utils.SmsCommandUtils
@ -193,6 +193,7 @@ class SmsReceiver : BroadcastReceiver() {
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "handleMmsData: $e")
} }
} }

View File

@ -1,8 +1,8 @@
package com.idormy.sms.forwarder.server.component package com.idormy.sms.forwarder.server.component
import android.util.Log
import com.idormy.sms.forwarder.utils.Base64 import com.idormy.sms.forwarder.utils.Base64
import com.idormy.sms.forwarder.utils.HttpServerUtils import com.idormy.sms.forwarder.utils.HttpServerUtils
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.RSACrypt import com.idormy.sms.forwarder.utils.RSACrypt
import com.idormy.sms.forwarder.utils.SM4Crypt import com.idormy.sms.forwarder.utils.SM4Crypt
import com.xuexiang.xutil.data.ConvertTools import com.xuexiang.xutil.data.ConvertTools
@ -22,7 +22,7 @@ class AppExceptionResolver : ExceptionResolver {
private val TAG: String = "AppExceptionResolver" private val TAG: String = "AppExceptionResolver"
override fun onResolve(request: HttpRequest, response: HttpResponse, e: Throwable) { override fun onResolve(request: HttpRequest, response: HttpResponse, e: Throwable) {
e.printStackTrace() Log.e(TAG, "onResolve: ${e.message}")
if (e is HttpException) { if (e is HttpException) {
//response.status = e.statusCode //response.status = e.statusCode
//异常捕获返回 http 200 //异常捕获返回 http 200
@ -41,12 +41,14 @@ class AppExceptionResolver : ExceptionResolver {
resp = RSACrypt.encryptByPrivateKey(resp, privateKey) resp = RSACrypt.encryptByPrivateKey(resp, privateKey)
response.setBody(StringBody(resp)) response.setBody(StringBody(resp))
} }
3 -> { 3 -> {
val sm4Key = ConvertTools.hexStringToByteArray(HttpServerUtils.serverSm4Key) val sm4Key = ConvertTools.hexStringToByteArray(HttpServerUtils.serverSm4Key)
//response = Base64.encode(response.toByteArray()) //response = Base64.encode(response.toByteArray())
val encryptCBC = SM4Crypt.encrypt(resp.toByteArray(), sm4Key) val encryptCBC = SM4Crypt.encrypt(resp.toByteArray(), sm4Key)
response.setBody(StringBody(ConvertTools.bytes2HexString(encryptCBC))) response.setBody(StringBody(ConvertTools.bytes2HexString(encryptCBC)))
} }
else -> { else -> {
response.setBody(JsonBody(resp)) response.setBody(JsonBody(resp))
} }

View File

@ -1,6 +1,6 @@
package com.idormy.sms.forwarder.server.component package com.idormy.sms.forwarder.server.component
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import com.google.gson.GsonBuilder import com.google.gson.GsonBuilder
import com.idormy.sms.forwarder.server.model.BaseRequest import com.idormy.sms.forwarder.server.model.BaseRequest
import com.idormy.sms.forwarder.utils.Base64 import com.idormy.sms.forwarder.utils.Base64

View File

@ -3,6 +3,7 @@ package com.idormy.sms.forwarder.server.component
import com.google.gson.TypeAdapter import com.google.gson.TypeAdapter
import com.google.gson.stream.JsonReader import com.google.gson.stream.JsonReader
import com.google.gson.stream.JsonWriter import com.google.gson.stream.JsonWriter
import com.idormy.sms.forwarder.utils.Log
import java.io.IOException import java.io.IOException
class IntegerDefaultAdapter : TypeAdapter<Int>() { class IntegerDefaultAdapter : TypeAdapter<Int>() {
@ -17,6 +18,7 @@ class IntegerDefaultAdapter : TypeAdapter<Int>() {
Integer.valueOf(jsonReader.nextString()) Integer.valueOf(jsonReader.nextString())
} catch (e: NumberFormatException) { } catch (e: NumberFormatException) {
e.printStackTrace() e.printStackTrace()
Log.e("IntegerDefaultAdapter", "read: ${e.message}")
-1 -1
} }
} }

View File

@ -1,6 +1,6 @@
package com.idormy.sms.forwarder.server.component package com.idormy.sms.forwarder.server.component
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R
import com.idormy.sms.forwarder.utils.HttpServerUtils import com.idormy.sms.forwarder.utils.HttpServerUtils
import com.xuexiang.xutil.resource.ResUtils.getString import com.xuexiang.xutil.resource.ResUtils.getString

View File

@ -2,7 +2,7 @@ package com.idormy.sms.forwarder.server.controller
import android.content.Intent import android.content.Intent
import android.content.IntentFilter import android.content.IntentFilter
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.App import com.idormy.sms.forwarder.App
import com.idormy.sms.forwarder.entity.BatteryInfo import com.idormy.sms.forwarder.entity.BatteryInfo
import com.idormy.sms.forwarder.server.model.BaseRequest import com.idormy.sms.forwarder.server.model.BaseRequest

View File

@ -1,6 +1,6 @@
package com.idormy.sms.forwarder.server.controller package com.idormy.sms.forwarder.server.controller
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.entity.CallInfo import com.idormy.sms.forwarder.entity.CallInfo
import com.idormy.sms.forwarder.server.model.BaseRequest import com.idormy.sms.forwarder.server.model.BaseRequest
import com.idormy.sms.forwarder.server.model.CallQueryData import com.idormy.sms.forwarder.server.model.CallQueryData

View File

@ -1,6 +1,6 @@
package com.idormy.sms.forwarder.server.controller package com.idormy.sms.forwarder.server.controller
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R
import com.idormy.sms.forwarder.entity.CloneInfo import com.idormy.sms.forwarder.entity.CloneInfo
import com.idormy.sms.forwarder.server.model.BaseRequest import com.idormy.sms.forwarder.server.model.BaseRequest

View File

@ -1,6 +1,6 @@
package com.idormy.sms.forwarder.server.controller package com.idormy.sms.forwarder.server.controller
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.App import com.idormy.sms.forwarder.App
import com.idormy.sms.forwarder.server.model.BaseRequest import com.idormy.sms.forwarder.server.model.BaseRequest
import com.idormy.sms.forwarder.server.model.ConfigData import com.idormy.sms.forwarder.server.model.ConfigData

View File

@ -3,7 +3,7 @@ package com.idormy.sms.forwarder.server.controller
import android.content.ContentUris import android.content.ContentUris
import android.content.ContentValues import android.content.ContentValues
import android.provider.ContactsContract import android.provider.ContactsContract
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.entity.ContactInfo import com.idormy.sms.forwarder.entity.ContactInfo
import com.idormy.sms.forwarder.server.model.BaseRequest import com.idormy.sms.forwarder.server.model.BaseRequest
import com.idormy.sms.forwarder.server.model.ContactQueryData import com.idormy.sms.forwarder.server.model.ContactQueryData

View File

@ -1,7 +1,7 @@
package com.idormy.sms.forwarder.server.controller package com.idormy.sms.forwarder.server.controller
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.entity.LocationInfo import com.idormy.sms.forwarder.entity.LocationInfo
import com.idormy.sms.forwarder.server.model.BaseRequest import com.idormy.sms.forwarder.server.model.BaseRequest
import com.idormy.sms.forwarder.server.model.EmptyData import com.idormy.sms.forwarder.server.model.EmptyData

View File

@ -2,7 +2,7 @@ package com.idormy.sms.forwarder.server.controller
import android.Manifest import android.Manifest
import android.content.pm.PackageManager import android.content.pm.PackageManager
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import androidx.core.app.ActivityCompat import androidx.core.app.ActivityCompat
import com.idormy.sms.forwarder.App import com.idormy.sms.forwarder.App
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R

View File

@ -1,6 +1,6 @@
package com.idormy.sms.forwarder.server.controller package com.idormy.sms.forwarder.server.controller
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.server.model.BaseRequest import com.idormy.sms.forwarder.server.model.BaseRequest
import com.idormy.sms.forwarder.server.model.WolData import com.idormy.sms.forwarder.server.model.WolData
import com.xuexiang.xrouter.utils.TextUtils import com.xuexiang.xrouter.utils.TextUtils

View File

@ -8,7 +8,6 @@ import android.graphics.Color
import android.os.Build import android.os.Build
import android.os.IBinder import android.os.IBinder
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import androidx.core.app.NotificationCompat import androidx.core.app.NotificationCompat
import androidx.lifecycle.Observer import androidx.lifecycle.Observer
import androidx.work.OneTimeWorkRequestBuilder import androidx.work.OneTimeWorkRequestBuilder
@ -56,6 +55,7 @@ class ForegroundService : Service() {
override fun onError(e: Throwable) { override fun onError(e: Throwable) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "onError: ${e.message}")
LiveEventBus.get(EVENT_FRPC_RUNNING_ERROR, String::class.java).post(uid) LiveEventBus.get(EVENT_FRPC_RUNNING_ERROR, String::class.java).post(uid)
} }
@ -169,6 +169,7 @@ class ForegroundService : Service() {
isRunning = true isRunning = true
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "startForegroundService: $e")
isRunning = false isRunning = false
} }
@ -182,6 +183,7 @@ class ForegroundService : Service() {
isRunning = false isRunning = false
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "stopForegroundService: $e")
isRunning = true isRunning = true
} }
} }

View File

@ -3,7 +3,7 @@ package com.idormy.sms.forwarder.service
import android.app.Service import android.app.Service
import android.content.Intent import android.content.Intent
import android.os.IBinder import android.os.IBinder
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.HTTP_SERVER_PORT import com.idormy.sms.forwarder.utils.HTTP_SERVER_PORT
import com.idormy.sms.forwarder.utils.HTTP_SERVER_TIME_OUT import com.idormy.sms.forwarder.utils.HTTP_SERVER_TIME_OUT
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils

View File

@ -5,7 +5,6 @@ import android.app.Service
import android.content.Intent import android.content.Intent
import android.location.Location import android.location.Location
import android.os.IBinder import android.os.IBinder
import android.util.Log
import androidx.work.OneTimeWorkRequestBuilder import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager import androidx.work.WorkManager
import androidx.work.workDataOf import androidx.work.workDataOf
@ -13,6 +12,7 @@ import com.google.gson.Gson
import com.idormy.sms.forwarder.App import com.idormy.sms.forwarder.App
import com.idormy.sms.forwarder.entity.LocationInfo import com.idormy.sms.forwarder.entity.LocationInfo
import com.idormy.sms.forwarder.utils.HttpServerUtils import com.idormy.sms.forwarder.utils.HttpServerUtils
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.TASK_CONDITION_LEAVE_ADDRESS import com.idormy.sms.forwarder.utils.TASK_CONDITION_LEAVE_ADDRESS
import com.idormy.sms.forwarder.utils.TASK_CONDITION_TO_ADDRESS import com.idormy.sms.forwarder.utils.TASK_CONDITION_TO_ADDRESS
@ -175,6 +175,7 @@ class LocationService : Service(), Server.ServerListener {
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "startService: ${e.message}")
isRunning = false isRunning = false
} }
} }
@ -194,6 +195,7 @@ class LocationService : Service(), Server.ServerListener {
false false
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "stopService: ${e.message}")
true true
} }
} }

View File

@ -6,7 +6,6 @@ import android.net.Uri
import android.os.Build import android.os.Build
import android.service.notification.NotificationListenerService import android.service.notification.NotificationListenerService
import android.service.notification.StatusBarNotification import android.service.notification.StatusBarNotification
import android.util.Log
import androidx.work.OneTimeWorkRequestBuilder import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager import androidx.work.WorkManager
import androidx.work.workDataOf import androidx.work.workDataOf
@ -14,6 +13,7 @@ import com.google.gson.Gson
import com.idormy.sms.forwarder.core.Core import com.idormy.sms.forwarder.core.Core
import com.idormy.sms.forwarder.database.entity.Rule import com.idormy.sms.forwarder.database.entity.Rule
import com.idormy.sms.forwarder.entity.MsgInfo import com.idormy.sms.forwarder.entity.MsgInfo
import com.idormy.sms.forwarder.utils.Log
import com.idormy.sms.forwarder.utils.PACKAGE_NAME import com.idormy.sms.forwarder.utils.PACKAGE_NAME
import com.idormy.sms.forwarder.utils.SettingUtils import com.idormy.sms.forwarder.utils.SettingUtils
import com.idormy.sms.forwarder.utils.Worker import com.idormy.sms.forwarder.utils.Worker
@ -117,6 +117,7 @@ class NotificationService : NotificationListenerService() {
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "Failed to get scheme from PendingIntent", e)
} }
//不处理空消息(标题跟内容都为空) //不处理空消息(标题跟内容都为空)

View File

@ -43,6 +43,7 @@ object AppUtils {
appsInfo.add(appInfo) appsInfo.add(appInfo)
} catch (e: PackageManager.NameNotFoundException) { } catch (e: PackageManager.NameNotFoundException) {
e.printStackTrace() e.printStackTrace()
Log.e("AppUtils", "getAppsInfo: ${e.message}")
} }
} }
@ -63,6 +64,7 @@ object AppUtils {
pi.versionCode pi.versionCode
} catch (e: PackageManager.NameNotFoundException) { } catch (e: PackageManager.NameNotFoundException) {
e.printStackTrace() e.printStackTrace()
Log.e("AppUtils", "getAppVersionCode: ${e.message}")
-1 -1
} }
} }
@ -85,6 +87,7 @@ object AppUtils {
pi.versionName pi.versionName
} catch (e: PackageManager.NameNotFoundException) { } catch (e: PackageManager.NameNotFoundException) {
e.printStackTrace() e.printStackTrace()
Log.e("AppUtils", "getAppVersionName: ${e.message}")
"" ""
} }
} }

View File

@ -23,6 +23,7 @@ class CacheUtils private constructor() {
getFormatSize(cacheSize.toDouble()) getFormatSize(cacheSize.toDouble())
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e("CacheUtils", "getTotalCacheSize: ${e.message}")
"0KB" "0KB"
} }
} }
@ -69,6 +70,7 @@ class CacheUtils private constructor() {
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e("CacheUtils", "getFolderSize: ${e.message}")
} }
return size return size
} }

View File

@ -301,6 +301,7 @@ class CommonUtils private constructor() {
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e("CommonUtils", "getIPAddresses: ${e.message}")
} }
return ipAddresses return ipAddresses

View File

@ -77,6 +77,7 @@ const val SP_SMS_TEMPLATE = "sms_template"
const val SP_PURE_CLIENT_MODE = "enable_pure_client_mode" const val SP_PURE_CLIENT_MODE = "enable_pure_client_mode"
const val SP_PURE_TASK_MODE = "enable_pure_task_mode" const val SP_PURE_TASK_MODE = "enable_pure_task_mode"
const val SP_DEBUG_MODE = "enable_debug_mode"
const val SP_LOCATION = "enable_location" const val SP_LOCATION = "enable_location"
const val SP_LOCATION_ACCURACY = "location_accuracy" const val SP_LOCATION_ACCURACY = "location_accuracy"
const val SP_LOCATION_POWER_REQUIREMENT = "location_power_requirement" const val SP_LOCATION_POWER_REQUIREMENT = "location_power_requirement"

View File

@ -3,7 +3,6 @@ package com.idormy.sms.forwarder.utils
import android.text.TextUtils import android.text.TextUtils
import android.util.Base64 import android.util.Base64
import android.util.Log
import com.google.gson.Gson import com.google.gson.Gson
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R
import com.idormy.sms.forwarder.core.Core import com.idormy.sms.forwarder.core.Core
@ -197,6 +196,7 @@ class HttpServerUtils private constructor() {
true true
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e("restoreSettings", e.message.toString())
throw HttpException(500, e.message) throw HttpException(500, e.message)
//false //false
} }

View File

@ -0,0 +1,153 @@
package com.idormy.sms.forwarder.utils
import android.content.Context
import com.idormy.sms.forwarder.App
import java.io.File
import java.io.FileWriter
import java.text.SimpleDateFormat
import java.util.Date
import java.util.Locale
import android.util.Log as AndroidLog
@Suppress("unused", "MemberVisibilityCanBePrivate")
object Log {
const val ASSERT = 7
const val DEBUG = 3
const val ERROR = 6
const val INFO = 4
const val VERBOSE = 2
const val WARN = 5
private const val TAG = "Logger"
private var logFile: File? = null
private lateinit var appContext: Context
private var initDate: String = ""
fun init(context: Context) {
appContext = context
createLogFile()
}
private fun createLogFile() {
val currentDate = SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(Date())
if (currentDate != initDate || logFile == null || !logFile!!.exists()) {
initDate = currentDate
val logPath = appContext.cacheDir.absolutePath + "/logs"
val logDir = File(logPath)
if (!logDir.exists()) logDir.mkdirs()
logFile = File(logPath, "log_$currentDate.txt")
}
}
fun logToFile(level: String, tag: String, message: String) {
if (!::appContext.isInitialized) {
throw IllegalStateException("Log not initialized. Call init(context) first.")
}
if (!App.isDebug) return
createLogFile()
logFile?.let { file ->
try {
val logTimeStamp = SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS", Locale.getDefault()).format(Date())
val logWriter = FileWriter(file, true)
logWriter.append("$logTimeStamp | $level | $tag | $message\n\n")
logWriter.close()
} catch (e: Exception) {
AndroidLog.e(TAG, "Error writing to file: ${e.message}")
}
}
}
fun v(tag: String, message: String) {
AndroidLog.v(tag, message)
logToFile("V", tag, message)
}
fun v(tag: String, message: String, throwable: Throwable) {
val logMessage = "${message}\n${getStackTraceString(throwable)}"
AndroidLog.v(tag, logMessage)
logToFile("V", tag, logMessage)
}
fun d(tag: String, message: String) {
AndroidLog.d(tag, message)
logToFile("D", tag, message)
}
fun d(tag: String, message: String, throwable: Throwable) {
val logMessage = "${message}\n${getStackTraceString(throwable)}"
AndroidLog.d(tag, logMessage)
logToFile("D", tag, logMessage)
}
fun i(tag: String, message: String) {
AndroidLog.d(tag, message)
logToFile("I", tag, message)
}
fun i(tag: String, message: String, throwable: Throwable) {
val logMessage = "${message}\n${getStackTraceString(throwable)}"
AndroidLog.d(tag, logMessage)
logToFile("I", tag, logMessage)
}
fun w(tag: String, message: String) {
AndroidLog.w(tag, message)
logToFile("W", tag, message)
}
fun w(tag: String, throwable: Throwable) {
val logMessage = getStackTraceString(throwable)
AndroidLog.w(tag, logMessage)
logToFile("W", tag, logMessage)
}
fun w(tag: String, message: String, throwable: Throwable) {
val logMessage = "${message}\n${getStackTraceString(throwable)}"
AndroidLog.w(tag, logMessage)
logToFile("W", tag, logMessage)
}
fun e(tag: String, message: String) {
AndroidLog.e(tag, message)
logToFile("E", tag, message)
}
fun e(tag: String, message: String, throwable: Throwable) {
val logMessage = "${message}\n${getStackTraceString(throwable)}"
AndroidLog.e(tag, logMessage)
logToFile("E", tag, logMessage)
}
fun wtf(tag: String, message: String) {
AndroidLog.wtf(tag, message)
logToFile("WTF", tag, message)
}
fun wtf(tag: String, throwable: Throwable) {
val logMessage = getStackTraceString(throwable)
AndroidLog.wtf(tag, logMessage)
logToFile("WTF", tag, logMessage)
}
fun wtf(tag: String, message: String, throwable: Throwable) {
val logMessage = "${message}\n${getStackTraceString(throwable)}"
AndroidLog.wtf(tag, logMessage)
logToFile("WTF", tag, logMessage)
}
fun getStackTraceString(throwable: Throwable): String {
return AndroidLog.getStackTraceString(throwable)
}
fun isLoggable(tag: String?, level: Int): Boolean {
return AndroidLog.isLoggable(tag, level)
}
fun println(priority: Int, tag: String, message: String) {
AndroidLog.println(priority, tag, message)
logToFile("P", tag, message)
}
}

View File

@ -15,7 +15,6 @@ import android.telephony.SmsManager
import android.telephony.SubscriptionInfo import android.telephony.SubscriptionInfo
import android.telephony.SubscriptionManager import android.telephony.SubscriptionManager
import android.text.TextUtils import android.text.TextUtils
import android.util.Log
import androidx.annotation.RequiresPermission import androidx.annotation.RequiresPermission
import androidx.core.app.ActivityCompat import androidx.core.app.ActivityCompat
import com.idormy.sms.forwarder.App import com.idormy.sms.forwarder.App
@ -90,6 +89,7 @@ class PhoneUtils private constructor() {
} }
} catch (e: java.lang.Exception) { } catch (e: java.lang.Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "getSimMultiInfo:", e)
} }
//仍然获取不到/只获取到一个->取出备注 //仍然获取不到/只获取到一个->取出备注
if (infoList.isEmpty() || infoList.size == 1) { if (infoList.isEmpty() || infoList.size == 1) {
@ -152,6 +152,7 @@ class PhoneUtils private constructor() {
Settings.Secure.getString(XUtil.getContentResolver(), "bluetooth_name") Settings.Secure.getString(XUtil.getContentResolver(), "bluetooth_name")
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "getDeviceName:", e)
Build.BRAND + " " + Build.MODEL Build.BRAND + " " + Build.MODEL
} }
} }
@ -499,6 +500,7 @@ class PhoneUtils private constructor() {
} }
} catch (e: java.lang.Exception) { } catch (e: java.lang.Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "getSmsInfoList:", e)
} }
return smsInfoList return smsInfoList
} }

View File

@ -1,6 +1,5 @@
package com.idormy.sms.forwarder.utils package com.idormy.sms.forwarder.utils
import android.util.Log
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R
import com.idormy.sms.forwarder.entity.MsgInfo import com.idormy.sms.forwarder.entity.MsgInfo
import com.xuexiang.xutil.resource.ResUtils.getString import com.xuexiang.xutil.resource.ResUtils.getString

View File

@ -1,6 +1,5 @@
package com.idormy.sms.forwarder.utils package com.idormy.sms.forwarder.utils
import android.util.Log
import com.idormy.sms.forwarder.R import com.idormy.sms.forwarder.R
import com.idormy.sms.forwarder.entity.MsgInfo import com.idormy.sms.forwarder.entity.MsgInfo
import com.xuexiang.xutil.resource.ResUtils.getString import com.xuexiang.xutil.resource.ResUtils.getString

View File

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.utils package com.idormy.sms.forwarder.utils
import android.annotation.SuppressLint import android.annotation.SuppressLint
import android.util.Log
import androidx.work.OneTimeWorkRequestBuilder import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager import androidx.work.WorkManager
import androidx.work.workDataOf import androidx.work.workDataOf
@ -44,7 +43,6 @@ object SendUtils {
//重试发送消息 //重试发送消息
fun retrySendMsg(logId: Long) { fun retrySendMsg(logId: Long) {
val item = Core.logs.getOne(logId) val item = Core.logs.getOne(logId)
val msgInfo = MsgInfo(item.msg.type, item.msg.from, item.msg.content, item.msg.time, item.msg.simInfo, item.msg.simSlot, item.msg.subId) val msgInfo = MsgInfo(item.msg.type, item.msg.from, item.msg.content, item.msg.time, item.msg.simInfo, item.msg.simSlot, item.msg.subId)
Log.d(TAG, "msgInfo = $msgInfo") Log.d(TAG, "msgInfo = $msgInfo")
@ -190,6 +188,7 @@ object SendUtils {
} }
} catch (e: Exception) { } catch (e: Exception) {
e.printStackTrace() e.printStackTrace()
Log.e(TAG, "sendMsgSender: ${e.message}")
updateLogs(logId, 0, e.message.toString()) updateLogs(logId, 0, e.message.toString())
senderLogic(0, msgInfo, rule, senderIndex, msgId) senderLogic(0, msgInfo, rule, senderIndex, msgId)
} }

View File

@ -122,6 +122,9 @@ class SettingUtils private constructor() {
//是否纯任务模式 //是否纯任务模式
var enablePureTaskMode: Boolean by SharedPreference(SP_PURE_TASK_MODE, false) var enablePureTaskMode: Boolean by SharedPreference(SP_PURE_TASK_MODE, false)
//是否调试模式
var enableDebugMode: Boolean by SharedPreference(SP_DEBUG_MODE, false)
//是否启用定位功能 //是否启用定位功能
var enableLocation: Boolean by SharedPreference(SP_LOCATION, false) var enableLocation: Boolean by SharedPreference(SP_LOCATION, false)

View File

@ -5,7 +5,6 @@ import android.content.Context
import android.content.Intent import android.content.Intent
import android.content.pm.PackageManager import android.content.pm.PackageManager
import android.net.wifi.WifiManager import android.net.wifi.WifiManager
import android.util.Log
import androidx.core.app.ActivityCompat import androidx.core.app.ActivityCompat
import com.google.gson.Gson import com.google.gson.Gson
import com.idormy.sms.forwarder.App import com.idormy.sms.forwarder.App

View File

@ -1,6 +1,6 @@
package com.idormy.sms.forwarder.utils.mail package com.idormy.sms.forwarder.utils.mail
import android.util.Log import com.idormy.sms.forwarder.utils.Log
import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.async import kotlinx.coroutines.async

Some files were not shown because too many files have changed in this diff Show More