From 2f8b5d730b43b9c7ccb0a31c23412f5505da25c5 Mon Sep 17 00:00:00 2001 From: pppscn <35696959@qq.com> Date: Fri, 10 Jun 2022 10:30:57 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9A=E6=97=A0=E7=BD=91?= =?UTF-8?q?=E7=BB=9C=E6=97=B6=E4=B8=BB=E5=8A=A8=E6=8E=A7=E5=88=B6=C2=B7?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E7=AB=AF=E7=95=8C=E9=9D=A2=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E8=8E=B7=E5=8F=96IP=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sms/forwarder/fragment/ServerFragment.kt | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/app/src/main/java/com/idormy/sms/forwarder/fragment/ServerFragment.kt b/app/src/main/java/com/idormy/sms/forwarder/fragment/ServerFragment.kt index f57b0558..68f4ec91 100644 --- a/app/src/main/java/com/idormy/sms/forwarder/fragment/ServerFragment.kt +++ b/app/src/main/java/com/idormy/sms/forwarder/fragment/ServerFragment.kt @@ -142,11 +142,9 @@ class ServerFragment : BaseFragment(), View.OnClickListe XToastUtils.info(getString(R.string.sign_key_tips)) } R.id.tv_server_tips, R.id.iv_copy -> { - if (inetAddress != null) { - val url = "http://${inetAddress!!.hostAddress}:5000" - ClipboardUtils.copyText(url) - XToastUtils.info(String.format(getString(R.string.copied_to_clipboard), url)) - } + val url = if (inetAddress != null) "http://${inetAddress?.hostAddress}:5000" else "http://127.0.0.1:5000" + ClipboardUtils.copyText(url) + XToastUtils.info(String.format(getString(R.string.copied_to_clipboard), url)) } else -> {} } @@ -156,9 +154,15 @@ class ServerFragment : BaseFragment(), View.OnClickListe private fun refreshButtonText() { if (ServiceUtils.isServiceRunning("com.idormy.sms.forwarder.service.HttpService")) { binding!!.toggleServerBtn.text = resources.getText(R.string.stop_server) - inetAddress = NetworkUtils.getLocalInetAddress() - binding!!.tvServerTips.text = getString(R.string.http_server_running, inetAddress!!.hostAddress, HTTP_SERVER_PORT) binding!!.ivCopy.visibility = View.VISIBLE + try { + inetAddress = NetworkUtils.getLocalInetAddress() + binding!!.tvServerTips.text = getString(R.string.http_server_running, inetAddress!!.hostAddress, HTTP_SERVER_PORT) + + } catch (e: Exception) { + e.printStackTrace() + binding!!.tvServerTips.text = getString(R.string.http_server_running, "127.0.0.1", HTTP_SERVER_PORT) + } } else { binding!!.toggleServerBtn.text = resources.getText(R.string.start_server) binding!!.tvServerTips.text = getString(R.string.http_server_stopped)