From 7bfcd06377cfb0c798b7260361f4a10b420a1eb5 Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Thu, 07 Aug 2025 11:38:16 +0000
Subject: [PATCH] 优化
---
libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt | 6 +-
libmvi/src/main/java/com/runt/open/mvi/utils/DeviceIdUtils.java | 82 -----------------------------------------
libmvi/src/main/java/com/runt/open/mvi/utils/DeviceUtil.java | 2
3 files changed, 4 insertions(+), 86 deletions(-)
diff --git a/libmvi/src/main/java/com/runt/open/mvi/utils/DeviceIdUtils.java b/libmvi/src/main/java/com/runt/open/mvi/utils/DeviceIdUtils.java
index e9bea59..182ab37 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/utils/DeviceIdUtils.java
+++ b/libmvi/src/main/java/com/runt/open/mvi/utils/DeviceIdUtils.java
@@ -1,71 +1,19 @@
package com.runt.open.mvi.utils;
-import android.annotation.SuppressLint;
import android.content.Context;
import android.provider.Settings;
-import android.telephony.TelephonyManager;
import android.text.TextUtils;
-
import com.github.gzuliyujiang.oaid.DeviceID;
import com.github.gzuliyujiang.oaid.DeviceIdentifier;
import org.json.JSONObject;
-import java.lang.reflect.Method;
-import java.util.HashSet;
-
/**
* copy from: http://docs.aiduoyou.com/web/#/100/1495
*/
public class DeviceIdUtils {
-
- public static String getDeviceId(Context context, int slotId) {
- try {
- //实例化TelephonyManager对象
- TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
- Method method = telephonyManager.getClass().getMethod("getDeviceId", int.class);
- return (String) method.invoke(telephonyManager, slotId);
- } catch (Exception e) {
- //e.printStackTrace();
- }
- return "";
- }
-
- public static String getImei(Context context, int slotId) {
- try {
- //实例化TelephonyManager对象
- TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
- Method method = telephonyManager.getClass().getMethod("getImei", int.class);
- return (String) method.invoke(telephonyManager, slotId);
- } catch (Exception e) {
- //e.printStackTrace();
- }
- return "";
- }
-
- @SuppressLint("MissingPermission")
- public static String getDeviceId(Context context) {
- try {
- TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
- return tm.getDeviceId();
- } catch (Exception e) {
- e.printStackTrace();
- }
- return "";
- }
- public static String getImei(Context context) {
- try {
- //实例化TelephonyManager对象
- TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
- Method method = telephonyManager.getClass().getMethod("getImei");
- return (String) method.invoke(telephonyManager);
- } catch (Exception e) {
- //e.printStackTrace();
- }
- return "";
- }
public static String getAndroidId(Context context) {
try {
@@ -79,37 +27,7 @@
public static JSONObject getDeviceIds(Context context) {
try {
- String imei1 = getDeviceId(context, 0);
- String imei2 = getDeviceId(context, 1);
- String imei3 = getImei(context, 0);
- String imei4 = getImei(context, 1);
- String imei5 = getDeviceId(context);
- String imei6 = getImei(context);
- HashSet<String> hashSet = new HashSet();
- if (!TextUtils.isEmpty(imei1)) {
- hashSet.add(imei1);
- }
- if (!TextUtils.isEmpty(imei2)) {
- hashSet.add(imei2);
- }
- if (!TextUtils.isEmpty(imei3)) {
- hashSet.add(imei3);
- }
- if (!TextUtils.isEmpty(imei4)) {
- hashSet.add(imei4);
- }
- if (!TextUtils.isEmpty(imei5)) {
- hashSet.add(imei5);
- }
- if (!TextUtils.isEmpty(imei6)) {
- hashSet.add(imei6);
- }
JSONObject jsonObject = new JSONObject();
- int i = 0;
- for (String value : hashSet) {
- i ++;
- jsonObject.put(String.valueOf(i), value);
- }
String androidId = getAndroidId(context);
if (!TextUtils.isEmpty(androidId)) {
diff --git a/libmvi/src/main/java/com/runt/open/mvi/utils/DeviceUtil.java b/libmvi/src/main/java/com/runt/open/mvi/utils/DeviceUtil.java
index 5586242..01edb36 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/utils/DeviceUtil.java
+++ b/libmvi/src/main/java/com/runt/open/mvi/utils/DeviceUtil.java
@@ -38,7 +38,7 @@
sb.append("设备厂商:");//设备型号
sb.append(getDeviceBrand() + "\t");//设备型号
sb.append("程序版本号:" + getAppVersionCode(context) + " " + getAppVersionName(context) + "\t");//程序版本号
- sb.append("设备唯一标识符:" + DeviceIdUtils.getDeviceId(context));
+ sb.append("设备唯一标识符:" + DeviceIdUtils.getAndroidId(context));
String str = sb.toString() + " \n";
str += getDisplayInfomation(context) + " \n";
str += getDensity(context) + " \n";
diff --git a/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt b/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt
index 6cf1b26..da663e5 100644
--- a/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt
+++ b/libmvi/src/main/java/com/runt/open/mvi/views/PublicViews.kt
@@ -77,8 +77,8 @@
Log.i("PublicViews" , "MessageDialog: onDismiss")
if(message.touchOutside){
message.setDismiss.invoke()
- message.onCancelRequest.invoke()
message.onDismissRequest.invoke()
+ message.onCancelRequest.invoke()
}
}) {
Card(
@@ -108,11 +108,11 @@
if(!message.cancelText.equals("")){
Spacer(modifier = Modifier.weight(1f))
Button(onClick = {
- message.onCancelRequest.invoke()
if(message.cancelDissmiss){
message.setDismiss.invoke()
message.onDismissRequest.invoke()
}
+ message.onCancelRequest.invoke()
},
colors = ButtonDefaults.buttonColors(
containerColor = Color.Gray, // 背景色
@@ -124,11 +124,11 @@
}
Spacer(modifier = Modifier.weight(1f))
Button(onClick = {
- message.onConfirmRequest.invoke()
if(message.confirmDissmiss){
message.setDismiss.invoke()
message.onDismissRequest.invoke()
}
+ message.onConfirmRequest.invoke()
}) {
Text(text = message.confirmText)
}
--
Gitblit v1.9.1