Explorar el Código

android高版本使用Android ID作为唯一标识符

weizhengliang hace 2 años
padre
commit
62919f98a5
Se han modificado 1 ficheros con 6 adiciones y 1 borrados
  1. 6 1
      common/src/main/code/com/wdkl/ncs/android/lib/utils/Util.kt

+ 6 - 1
common/src/main/code/com/wdkl/ncs/android/lib/utils/Util.kt

@@ -4,9 +4,11 @@ import android.annotation.SuppressLint
 import android.content.Context
 import android.os.Build
 import android.os.Environment
+import android.provider.Settings
 import android.telephony.TelephonyManager
 import com.enation.javashop.utils.base.tool.SystemTool
 import com.google.common.base.Strings
+import com.wdkl.ncs.android.lib.base.BaseApplication
 import java.io.File
 import java.io.FileInputStream
 import java.io.FileOutputStream
@@ -24,7 +26,7 @@ object Util {
     @SuppressLint("MissingPermission", "PrivateApi")
     fun getIMEI(context: Context): String {
         if (Build.VERSION.SDK_INT >= 29) {
-            val UUIDStr = readSD()
+            /*val UUIDStr = readSD()
             if (UUIDStr == null || UUIDStr.isEmpty()) { //如果为空或者空字符串就生成UUID创建文件并写入UUID
                 val uuid: String = Date().getTime().toString()
                 writeSD(uuid)
@@ -32,6 +34,9 @@ object Util {
             } else {
                 IMEI = UUIDStr
             }
+            return IMEI*/
+
+            IMEI = Settings.Secure.getString(BaseApplication.appContext.getContentResolver(), Settings.Secure.ANDROID_ID)
             return IMEI
         }