From 09e9050f8411ff4ce95cf91c7846df3c6fb0d77c Mon Sep 17 00:00:00 2001 From: tongtongstudio Date: Wed, 15 Jun 2022 22:28:17 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=B8=8A=E4=BC=A0=E8=AE=BE?= =?UTF-8?q?=E5=A4=87=E4=BF=A1=E6=81=AF=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/uiui/sn/utils/Utils.java | 43 +++++++++++++++++-- 1 file changed, 40 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/uiui/sn/utils/Utils.java b/app/src/main/java/com/uiui/sn/utils/Utils.java index 9d330f9..d2bfe30 100644 --- a/app/src/main/java/com/uiui/sn/utils/Utils.java +++ b/app/src/main/java/com/uiui/sn/utils/Utils.java @@ -3,6 +3,8 @@ package com.uiui.sn.utils; import android.annotation.SuppressLint; import android.app.ActivityManager; import android.app.admin.DevicePolicyManager; +import android.bluetooth.BluetoothAdapter; +import android.bluetooth.BluetoothDevice; import android.content.ActivityNotFoundException; import android.content.ComponentName; import android.content.Context; @@ -84,8 +86,10 @@ import java.util.Collections; import java.util.Date; import java.util.HashMap; import java.util.HashSet; +import java.util.Iterator; import java.util.List; import java.util.Map; +import java.util.Set; import java.util.regex.Pattern; import static android.content.Context.WIFI_SERVICE; @@ -907,10 +911,10 @@ public class Utils { if (allList.size() > 0) { Log.e("writeDisableUpdateList", "allList: " + allList); String list = String.join(",", allList); - writeSucceed = JGYUtils.putString(context.getContentResolver(), CommonConfig.AOLE_ACTION_APP_FORBID, list); + writeSucceed = JGYUtils.putString(context.getContentResolver(), CommonConfig.AOLE_ACTION_APP_FORBID, list); Log.e("writeDisableUpdateList", "aole_app_forbid: " + list); } else { - writeSucceed = JGYUtils.putString(context.getContentResolver(), CommonConfig.AOLE_ACTION_APP_FORBID, "Invalid"); + writeSucceed = JGYUtils.putString(context.getContentResolver(), CommonConfig.AOLE_ACTION_APP_FORBID, "Invalid"); } return writeSucceed; /*功能和应用安装白名单一样,首先会写入所有的app名单。 @@ -1009,6 +1013,7 @@ public class Utils { /** * 获取电池容量 + * * @param context * @return */ @@ -1220,10 +1225,15 @@ public class Utils { long wifi_time = (long) com.uiui.sn.utils.SPUtils.get(context, "wifi_last_connect_time", 0L) / 1000; Log.e(TAG, "getHardware: wifi_time" + wifi_time); int CPU = getNumCores(); + WifiManager wifiManager = (WifiManager) context.getSystemService(WIFI_SERVICE); + // WifiInfo wifiInfo = wifiManager.getConnectionInfo(); + WifiInfo info = wifiManager.getConnectionInfo(); + JSONObject jsonObject = new JSONObject(); jsonObject.put("electric", electric); jsonObject.put("charging", charging); jsonObject.put("memory", memory); + jsonObject.put("mac", getMAC(context)); jsonObject.put("storage", storage); jsonObject.put("is_wifi", JGYUtils.getInstance().isWifiConnect()); jsonObject.put("CPU", CPU + "核"); @@ -1232,7 +1242,9 @@ public class Utils { jsonObject.put("wifi_ssid", getWifiSSID(context)); jsonObject.put("wifi_time", wifi_time); jsonObject.put("boot_time", SystemClock.elapsedRealtime()); - jsonObject.put("battery_capacity", Utils.getBatterymAh(context)); + jsonObject.put("battery_capacity", getBatterymAh(context)); + jsonObject.put("wifi_signal", info.getRssi()); + jsonObject.put("bluetooth", getBluetoothList()); Log.e(TAG, "getHardware: " + jsonObject.toJSONString()); return jsonObject.toJSONString(); } @@ -1247,6 +1259,30 @@ public class Utils { } } + public static String getBluetoothList() { + BluetoothAdapter bluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); + if (bluetoothAdapter == null) { + return "没有蓝牙设备"; + } else { + if (!bluetoothAdapter.isEnabled())//判断蓝牙设备是否已开起 + { + return "蓝牙未开启"; +// //开起蓝牙设备 +// Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); +// context.startActivity(intent); + } else { + Set devices = bluetoothAdapter.getBondedDevices(); + StringBuilder stringBuilder = new StringBuilder(); + for (Iterator iterator = devices.iterator(); iterator.hasNext(); ) { + BluetoothDevice device = iterator.next(); + stringBuilder.append(device.getAlias()).append(";"); + } + Log.e(TAG, "getBluetoothList: " + stringBuilder.toString()); + return stringBuilder.toString(); + } + } + } + public static String getAppUsedStatistics(Context context) { StatisticsInfo statisticsInfo = new StatisticsInfo(context, 0); long totalTime = statisticsInfo.getTotalTime(); @@ -1314,6 +1350,7 @@ public class Utils { /** * 获取公网IP并保存 + * * @param context */ public static void getPublicIP(Context context) {