package com.runt.open.mvi.utils; import android.content.Context; import android.provider.Settings; import android.text.TextUtils; import com.github.gzuliyujiang.oaid.DeviceID; import com.github.gzuliyujiang.oaid.DeviceIdentifier; import org.json.JSONObject; /** * copy from: http://docs.aiduoyou.com/web/#/100/1495 */ public class DeviceIdUtils { public static String getAndroidId(Context context) { try { return Settings.System.getString(context.getContentResolver(), Settings.System.ANDROID_ID); } catch (Exception e) { //e.printStackTrace(); } return ""; } public static JSONObject getDeviceIds(Context context) { try { JSONObject jsonObject = new JSONObject(); String androidId = getAndroidId(context); if (!TextUtils.isEmpty(androidId)) { jsonObject.put("6", androidId); } DeviceID.supportedOAID(context); // 获取OAID/AAID,同步调用 String OAID = DeviceIdentifier.getOAID(context); jsonObject.put("7", OAID); // 2022-03-15 暂时不管oaid // String OAID = SPManager.getValue(SPManager.OAID, ""); // String OAID = PrefUtil.get(PrefUtil.OAID); // if (!TextUtils.isEmpty(OAID)) { // jsonObject.put("7", OAID); // } return jsonObject; } catch (Exception e) { //e.printStackTrace(); } return null; } }