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

pull/408/head
pppscn 7 months ago
parent a6d1a13d44
commit 046dd8edbe

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

@ -6,7 +6,6 @@ import android.content.Intent
import android.graphics.drawable.Drawable
import android.os.Build
import android.os.Bundle
import android.util.Log
import android.view.LayoutInflater
import android.widget.LinearLayout
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.FRPC_LIB_DOWNLOAD_URL
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.XToastUtils
import com.idormy.sms.forwarder.utils.sdkinit.XUpdateInit

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

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

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.core
import android.app.Application
import android.util.Log
import androidx.work.Configuration
import com.idormy.sms.forwarder.App
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.SenderRepository
import com.idormy.sms.forwarder.database.repository.TaskRepository
import com.idormy.sms.forwarder.utils.Log
import kotlinx.coroutines.launch
object Core : Configuration.Provider {

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

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

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

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

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

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

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

@ -2,7 +2,7 @@ package com.idormy.sms.forwarder.entity
import android.annotation.SuppressLint
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.R
import com.idormy.sms.forwarder.utils.AppUtils

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

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment
import android.content.ClipData
import android.content.ClipboardManager
import android.util.Log
import android.view.LayoutInflater
import android.view.View
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.utils.AppInfo
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.workers.LoadAppListWorker
import com.jeremyliao.liveeventbus.LiveEventBus

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment
import android.text.Editable
import android.text.TextWatcher
import android.util.Log
import android.view.LayoutInflater
import android.view.View
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.CommonUtils
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.SM4Crypt
import com.idormy.sms.forwarder.utils.SettingUtils
@ -164,6 +164,7 @@ class ClientFragment : BaseFragment<FragmentClientBinding?>(), View.OnClickListe
XUtil.exitApp()
} catch (e: InterruptedException) {
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)
} catch (e: Exception) {
e.printStackTrace()
Log.e(TAG, "onItemClick error: ${e.message}")
XToastUtils.error(e.message.toString())
}
}
@ -391,6 +393,7 @@ class ClientFragment : BaseFragment<FragmentClientBinding?>(), View.OnClickListe
} catch (e: Exception) {
if (needToast) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace()
Log.e(TAG, "RSACrypt error: ${e.message}")
return
}
postRequest.upString(requestMsg)
@ -406,6 +409,7 @@ class ClientFragment : BaseFragment<FragmentClientBinding?>(), View.OnClickListe
} catch (e: Exception) {
if (needToast) XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace()
Log.e(TAG, "SM4Crypt error: ${e.message}")
return
}
postRequest.upString(requestMsg)
@ -458,6 +462,7 @@ class ClientFragment : BaseFragment<FragmentClientBinding?>(), View.OnClickListe
if (needToast) mCountDownHelper?.finish()
} catch (e: Exception) {
e.printStackTrace()
Log.e(TAG, "onSuccess error: ${e.message}")
if (needToast) {
XToastUtils.error(getString(R.string.request_failed) + response)
mCountDownHelper?.finish()

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

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment
import android.annotation.SuppressLint
import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater
import android.view.View
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.MsgViewModel
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.XToastUtils
import com.scwang.smartrefresh.layout.api.RefreshLayout

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

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment
import android.annotation.SuppressLint
import android.util.Log
import android.view.LayoutInflater
import android.view.View
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_ID
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_DINGTALK_GROUP_ROBOT
import com.idormy.sms.forwarder.utils.TYPE_DINGTALK_INNER_ROBOT
@ -330,6 +330,7 @@ class SendersFragment : BaseFragment<FragmentSendersBinding?>(),
.open(this)
} catch (e: Exception) {
e.printStackTrace()
Log.e(TAG, "onItemClick error: ${e.message}")
XToastUtils.error(e.message.toString())
}
}

@ -7,7 +7,6 @@ import android.os.Handler
import android.os.Looper
import android.text.Editable
import android.text.TextWatcher
import android.util.Log
import android.view.LayoutInflater
import android.view.View
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)
} catch (e: Exception) {
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)
}
} else {

@ -9,11 +9,11 @@ import android.content.pm.PackageManager
import android.location.Criteria
import android.net.Uri
import android.os.Build
import android.os.Environment
import android.provider.Settings
import android.text.Editable
import android.text.TextUtils
import android.text.TextWatcher
import android.util.Log
import android.view.LayoutInflater
import android.view.View
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.xutil.XUtil
import com.xuexiang.xutil.XUtil.getPackageManager
import com.xuexiang.xutil.file.FileUtils
import kotlinx.coroutines.*
import java.util.*
@ -157,6 +158,8 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
switchDirectlyToClient(binding!!.sbDirectlyToClient)
//纯自动任务模式
switchDirectlyToTask(binding!!.sbDirectlyToTask)
//调试模式
switchDebugMode(binding!!.sbDebugMode)
//多语言设置
switchLanguage(binding!!.rgMainLanguages)
}
@ -177,6 +180,7 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
binding!!.btInsertExtra.setOnClickListener(this)
binding!!.btInsertTime.setOnClickListener(this)
binding!!.btInsertDeviceName.setOnClickListener(this)
binding!!.btnExportLog.setOnClickListener(this)
//监听已安装App信息列表加载完成事件
LiveEventBus.get(EVENT_LOAD_APP_LIST, String::class.java).observeStickyForever(appListObserver)
@ -285,6 +289,40 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
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 -> {}
}
}
@ -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) {
rgMainLanguages.check(
@ -1179,6 +1226,7 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
break
} catch (e: Exception) {
e.printStackTrace()
Log.e("Util", "******************e:" + e.message)
}
}
}
@ -1194,6 +1242,7 @@ class SettingsFragment : BaseFragment<FragmentSettingsBinding?>(), View.OnClickL
context.startActivity(intent)
} catch (e: Exception) {
e.printStackTrace()
Log.e("Util", "******************e:" + e.message)
val intent = Intent(Settings.ACTION_SETTINGS)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
context.startActivity(intent)

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

@ -1,6 +1,5 @@
package com.idormy.sms.forwarder.fragment
import android.util.Log
import android.view.LayoutInflater
import android.view.View
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.utils.KEY_TASK_CLONE
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.scwang.smartrefresh.layout.api.RefreshLayout
import com.xuexiang.xaop.annotation.SingleClick

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

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

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

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

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

@ -1,6 +1,5 @@
package com.idormy.sms.forwarder.fragment.client
import android.util.Log
import android.view.LayoutInflater
import android.view.ViewGroup
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.utils.Base64
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.SM4Crypt
import com.idormy.sms.forwarder.utils.SettingUtils
@ -82,6 +82,7 @@ class BatteryQueryFragment : BaseFragment<FragmentClientBatteryQueryBinding?>()
} catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace()
Log.e(TAG, e.toString())
return
}
postRequest.upString(requestMsg)
@ -97,6 +98,7 @@ class BatteryQueryFragment : BaseFragment<FragmentClientBatteryQueryBinding?>()
} catch (e: Exception) {
XToastUtils.error(getString(R.string.request_failed) + e.message)
e.printStackTrace()
Log.e(TAG, e.toString())
return
}
postRequest.upString(requestMsg)
@ -147,6 +149,7 @@ class BatteryQueryFragment : BaseFragment<FragmentClientBatteryQueryBinding?>()
}
} catch (e: Exception) {
e.printStackTrace()
Log.e(TAG, e.toString())
XToastUtils.error(getString(R.string.request_failed) + response)
}
}

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

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

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

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

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

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

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

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

@ -3,7 +3,6 @@ package com.idormy.sms.forwarder.fragment.condition
import android.annotation.SuppressLint
import android.content.Intent
import android.os.BatteryManager
import android.util.Log
import android.view.LayoutInflater
import android.view.View
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_DESCRIPTION_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.XToastUtils
import com.xuexiang.xaop.annotation.SingleClick
@ -120,6 +120,7 @@ class BatteryFragment : BaseFragment<FragmentTasksConditionBatteryBinding?>(), V
} catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace()
Log.e(TAG, "onClick error:$e")
}
}

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.condition
import android.annotation.SuppressLint
import android.content.Intent
import android.util.Log
import android.view.LayoutInflater
import android.view.View
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_DESCRIPTION_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.XToastUtils
import com.xuexiang.xaop.annotation.SingleClick
@ -98,6 +98,7 @@ class ChargeFragment : BaseFragment<FragmentTasksConditionChargeBinding?>(), Vie
} catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace()
Log.e(TAG, "onClick error:$e")
}
}

@ -4,7 +4,6 @@ import android.annotation.SuppressLint
import android.content.Intent
import android.text.Editable
import android.text.TextWatcher
import android.util.Log
import android.view.LayoutInflater
import android.view.View
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_EVENT_DATA_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.XToastUtils
import com.jeremyliao.liveeventbus.LiveEventBus
@ -188,6 +188,7 @@ class CronFragment : BaseFragment<FragmentTasksConditionCronBinding?>(), View.On
} catch (e: Exception) {
LiveEventBus.get(KEY_TEST_CONDITION, String::class.java).post(e.message.toString())
e.printStackTrace()
Log.e(TAG, "onClick error:$e")
}
}.start()
return
@ -211,6 +212,7 @@ class CronFragment : BaseFragment<FragmentTasksConditionCronBinding?>(), View.On
} catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace()
Log.e(TAG, "onClick error:$e")
}
}

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

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.condition
import android.annotation.SuppressLint
import android.content.Intent
import android.util.Log
import android.view.LayoutInflater
import android.view.View
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_DESCRIPTION_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.XToastUtils
import com.xuexiang.xaop.annotation.SingleClick
@ -113,6 +113,7 @@ class LockScreenFragment : BaseFragment<FragmentTasksConditionLockScreenBinding?
} catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace()
Log.e(TAG, "onClick error:$e")
}
}

@ -4,7 +4,6 @@ import android.annotation.SuppressLint
import android.content.Intent
import android.text.Editable
import android.text.TextWatcher
import android.util.Log
import android.view.LayoutInflater
import android.view.View
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_DESCRIPTION_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.XToastUtils
import com.xuexiang.xaop.annotation.SingleClick
@ -113,6 +113,7 @@ class NetworkFragment : BaseFragment<FragmentTasksConditionNetworkBinding?>(), V
} catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace()
Log.e(TAG, "onClick error:$e")
}
}

@ -2,7 +2,6 @@ package com.idormy.sms.forwarder.fragment.condition
import android.annotation.SuppressLint
import android.content.Intent
import android.util.Log
import android.view.LayoutInflater
import android.view.View
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_DESCRIPTION_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.XToastUtils
import com.xuexiang.xaop.annotation.SingleClick
@ -94,6 +94,7 @@ class SimFragment : BaseFragment<FragmentTasksConditionSimBinding?>(), View.OnCl
} catch (e: Exception) {
XToastUtils.error(e.message.toString(), 30000)
e.printStackTrace()
Log.e(TAG, "onClick error:$e")
}
}

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

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.fragment.senders
import android.text.TextUtils
import android.util.Log
import android.view.LayoutInflater
import android.view.View
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_TEST
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.XToastUtils
import com.idormy.sms.forwarder.utils.sender.BarkUtils
@ -150,6 +150,7 @@ class BarkFragment : BaseFragment<FragmentSendersBarkBinding?>(), View.OnClickLi
override fun onError(e: Throwable) {
e.printStackTrace()
Log.e(TAG, "onError:$e")
}
override fun onSuccess(sender: Sender) {
@ -235,6 +236,7 @@ class BarkFragment : BaseFragment<FragmentSendersBarkBinding?>(), View.OnClickLi
BarkUtils.sendMsg(settingVo, msgInfo)
} catch (e: Exception) {
e.printStackTrace()
Log.e(TAG, "onClick error:$e")
LiveEventBus.get(EVENT_TOAST_ERROR, String::class.java).post(e.message.toString())
}
LiveEventBus.get(KEY_SENDER_TEST, String::class.java).post("finish")
@ -277,6 +279,7 @@ class BarkFragment : BaseFragment<FragmentSendersBarkBinding?>(), View.OnClickLi
} catch (e: Exception) {
XToastUtils.error(e.message.toString())
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 badge = binding!!.etBadge.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))
}
val title = binding!!.etTitleTemplate.text.toString().trim()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@ -1,6 +1,6 @@
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.idormy.sms.forwarder.server.model.BaseRequest
import com.idormy.sms.forwarder.utils.Base64

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

@ -1,6 +1,6 @@
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.utils.HttpServerUtils
import com.xuexiang.xutil.resource.ResUtils.getString

@ -2,7 +2,7 @@ package com.idormy.sms.forwarder.server.controller
import android.content.Intent
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.entity.BatteryInfo
import com.idormy.sms.forwarder.server.model.BaseRequest

@ -1,6 +1,6 @@
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.server.model.BaseRequest
import com.idormy.sms.forwarder.server.model.CallQueryData

@ -1,6 +1,6 @@
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.entity.CloneInfo
import com.idormy.sms.forwarder.server.model.BaseRequest

@ -1,6 +1,6 @@
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.server.model.BaseRequest
import com.idormy.sms.forwarder.server.model.ConfigData

@ -3,7 +3,7 @@ package com.idormy.sms.forwarder.server.controller
import android.content.ContentUris
import android.content.ContentValues
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.server.model.BaseRequest
import com.idormy.sms.forwarder.server.model.ContactQueryData

@ -1,7 +1,7 @@
package com.idormy.sms.forwarder.server.controller
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.server.model.BaseRequest
import com.idormy.sms.forwarder.server.model.EmptyData

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

@ -1,6 +1,6 @@
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.WolData
import com.xuexiang.xrouter.utils.TextUtils

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

@ -3,7 +3,7 @@ package com.idormy.sms.forwarder.service
import android.app.Service
import android.content.Intent
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_TIME_OUT
import com.idormy.sms.forwarder.utils.SettingUtils

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

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

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

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

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

@ -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_TASK_MODE = "enable_pure_task_mode"
const val SP_DEBUG_MODE = "enable_debug_mode"
const val SP_LOCATION = "enable_location"
const val SP_LOCATION_ACCURACY = "location_accuracy"
const val SP_LOCATION_POWER_REQUIREMENT = "location_power_requirement"

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

@ -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)
}
}

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

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

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

@ -1,7 +1,6 @@
package com.idormy.sms.forwarder.utils
import android.annotation.SuppressLint
import android.util.Log
import androidx.work.OneTimeWorkRequestBuilder
import androidx.work.WorkManager
import androidx.work.workDataOf
@ -44,7 +43,6 @@ object SendUtils {
//重试发送消息
fun retrySendMsg(logId: Long) {
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)
Log.d(TAG, "msgInfo = $msgInfo")
@ -190,6 +188,7 @@ object SendUtils {
}
} catch (e: Exception) {
e.printStackTrace()
Log.e(TAG, "sendMsgSender: ${e.message}")
updateLogs(logId, 0, e.message.toString())
senderLogic(0, msgInfo, rule, senderIndex, msgId)
}

@ -122,6 +122,9 @@ class SettingUtils private constructor() {
//是否纯任务模式
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)

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

@ -1,6 +1,6 @@
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.GlobalScope
import kotlinx.coroutines.async

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

Loading…
Cancel
Save