Skip to content

Commit

Permalink
fix: 1.优化WEB端页面样式,并支持完全无外网传输
Browse files Browse the repository at this point in the history
  • Loading branch information
zhuxinmiao committed Apr 8, 2022
1 parent b83e577 commit 5573dfe
Show file tree
Hide file tree
Showing 7 changed files with 34 additions and 24 deletions.
Binary file not shown.
1 change: 1 addition & 0 deletions app/src/main/assets/public/css/index.css

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions app/src/main/assets/public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>文件中转区</title>
<!-- 引入 ElementUI 样式 -->
<link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
<link rel="stylesheet" href="/css/index.css">
<style>
a {
text-decoration: none;
Expand Down Expand Up @@ -54,11 +54,11 @@
</div>

<!-- 引入 Vue.js -->
<script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
<script src="/js/vue@2.js"></script>
<!-- 引入 ElementUI 组件库 -->
<script src="https://unpkg.com/element-ui/lib/index.js"></script>
<script src="/js/index.js"></script>
<!-- 引入 Axios.js -->
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="/js/axios.min.js"></script>
</body>
<script>
var app = new Vue({
Expand Down
1 change: 1 addition & 0 deletions app/src/main/assets/public/js/axios.min.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions app/src/main/assets/public/js/index.js

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions app/src/main/assets/public/js/vue@2.js

Large diffs are not rendered by default.

41 changes: 21 additions & 20 deletions app/src/main/java/com/example/filetransfer/utils/IpUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Enumeration;

/**
Expand All @@ -27,31 +29,30 @@ public class IpUtil {
* @return
*/
public static String getIPAddress(Context context) {
NetworkInfo info = ((ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
if (info != null && info.isConnected()) {
if (info.getType() == ConnectivityManager.TYPE_MOBILE) {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {
return inetAddress.getHostAddress();
}
ConnectivityManager conMann = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifiNetworkInfo = conMann.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
if (wifiNetworkInfo.isConnected()) {
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String ipAddress = intIP2StringIP(wifiInfo.getIpAddress());
return ipAddress;
} else {
try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) {
NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) {
InetAddress inetAddress = enumIpAddr.nextElement();
if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet4Address) {
return inetAddress.getHostAddress();
}
}
} catch (SocketException e) {
e.printStackTrace();
}
} else if (info.getType() == ConnectivityManager.TYPE_WIFI) {
WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
String ipAddress = intIP2StringIP(wifiInfo.getIpAddress());
return ipAddress;
} catch (SocketException e) {
e.printStackTrace();
}
}
return null;
return "127.0.0.1";
}

/**
Expand Down

0 comments on commit 5573dfe

Please sign in to comment.