Commit 124a2e0a by 刘鹏

Merge branch 'fix/lp/lp_fix_ffrom_hg' into 'release'

feat: 合规整改、新ffrom支持

See merge request app_android_lib/YDL-Component!187
parents 21405993 dc2117e2
...@@ -10,7 +10,7 @@ ext { ...@@ -10,7 +10,7 @@ ext {
"m-fm" : "0.0.30.09", "m-fm" : "0.0.30.09",
"m-user" : "0.0.62.55", "m-user" : "0.0.62.55",
"m-home" : "0.0.23.95", "m-home" : "0.0.23.95",
"m-im" : "0.0.21.60", "m-im" : "0.0.21.61",
"m-dynamic" : "0.0.7.74", "m-dynamic" : "0.0.7.74",
"m-article" : "0.0.0.10", "m-article" : "0.0.0.10",
"m-muse" : "0.0.28.81", "m-muse" : "0.0.28.81",
...@@ -23,12 +23,12 @@ ext { ...@@ -23,12 +23,12 @@ ext {
//mdt 组件 //mdt 组件
"ydl-tuicore" : "0.0.25", "ydl-tuicore" : "0.0.25",
//第一步 //第一步
"ydl-platform" : "0.0.41.41", "ydl-platform" : "0.0.41.44",
//第二步 若干 //第二步 若干
"ydl-webview" : "0.0.38.94", "ydl-webview" : "0.0.38.94",
"ydl-media" : "0.0.21.52", "ydl-media" : "0.0.21.52",
"ydl-pay" : "0.0.18.19", "ydl-pay" : "0.0.18.21",
"m-audioim" : "0.0.49.30.23", "m-audioim" : "0.0.49.30.23",
"ydl-flutter-base": "0.0.14.38", "ydl-flutter-base": "0.0.14.38",
...@@ -36,7 +36,7 @@ ext { ...@@ -36,7 +36,7 @@ ext {
//以下 几乎不会动 //以下 几乎不会动
"router" : "0.0.1", "router" : "0.0.1",
"ydl-net" : "0.0.3.94", "ydl-net" : "0.0.3.94",
"ydl-utils" : "0.0.3.8", "ydl-utils" : "0.0.3.12",
//-------------- 业务模块 API 层 -------------- //-------------- 业务模块 API 层 --------------
...@@ -96,7 +96,7 @@ ext { ...@@ -96,7 +96,7 @@ ext {
"m-fm" : "0.0.30.09", "m-fm" : "0.0.30.09",
"m-user" : "0.0.62.55", "m-user" : "0.0.62.55",
"m-home" : "0.0.23.95", "m-home" : "0.0.23.95",
"m-im" : "0.0.21.60", "m-im" : "0.0.21.61",
"m-dynamic" : "0.0.7.74", "m-dynamic" : "0.0.7.74",
"m-article" : "0.0.0.10", "m-article" : "0.0.0.10",
...@@ -110,19 +110,19 @@ ext { ...@@ -110,19 +110,19 @@ ext {
//mdt 组件 //mdt 组件
"ydl-tuicore" : "0.0.25", "ydl-tuicore" : "0.0.25",
//第一步 //第一步
"ydl-platform" : "0.0.41.41", "ydl-platform" : "0.0.41.44",
//第二步 若干 //第二步 若干
"ydl-webview" : "0.0.38.94", "ydl-webview" : "0.0.38.94",
"ydl-media" : "0.0.21.52", "ydl-media" : "0.0.21.52",
"ydl-pay" : "0.0.18.19", "ydl-pay" : "0.0.18.21",
"m-audioim" : "0.0.49.30.23", "m-audioim" : "0.0.49.30.23",
"ydl-flutter-base": "0.0.14.38", "ydl-flutter-base": "0.0.14.38",
//以下 几乎不会动 //以下 几乎不会动
"router" : "0.0.1", "router" : "0.0.1",
"ydl-net" : "0.0.3.94", "ydl-net" : "0.0.3.94",
"ydl-utils" : "0.0.3.8", "ydl-utils" : "0.0.3.12",
//-------------- 业务模块 API 层 -------------- //-------------- 业务模块 API 层 --------------
"m-audioim-api" : "0.0.6", "m-audioim-api" : "0.0.6",
......
...@@ -544,17 +544,13 @@ public class NetworkUtil { ...@@ -544,17 +544,13 @@ public class NetworkUtil {
*/ */
public static String getActiveMacAddress(Context context) { public static String getActiveMacAddress(Context context) {
if (!DeviceTool.checkHasAgreeSecret()) { if (DeviceTool.checkHasAgreeSecret()) {
return "";
}
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo info = wifi.getConnectionInfo(); WifiInfo info = wifi.getConnectionInfo();
if (info != null) { if (info != null) {
return info.getMacAddress(); return info.getMacAddress();
} }
}
return ""; return "";
} }
......
...@@ -236,7 +236,7 @@ class NimSDKOptionConfig { ...@@ -236,7 +236,7 @@ class NimSDKOptionConfig {
} else { } else {
String appFrom = BaseApp.Companion.getInstance().getGlobalConfig().getAppFrom(); String appFrom = BaseApp.Companion.getInstance().getGlobalConfig().getAppFrom();
if (YDLConstants.FROM_YDL.equals(appFrom)) { if (YDLConstants.FROM_YDL.equals(appFrom) || YDLConstants.FROM_YDL2.equals(appFrom)) {
// 小米推送 // 小米推送
config.xmAppId = "2882303761517432980"; config.xmAppId = "2882303761517432980";
config.xmAppKey = "5241743243980"; config.xmAppKey = "5241743243980";
......
...@@ -18,9 +18,10 @@ public class WxPayParam extends CommonPayParam { ...@@ -18,9 +18,10 @@ public class WxPayParam extends CommonPayParam {
if(!TextUtils.isEmpty(BaseApp.instance.getGlobalConfig().getAppWxPayType())) { if(!TextUtils.isEmpty(BaseApp.instance.getGlobalConfig().getAppWxPayType())) {
type =BaseApp.instance.getGlobalConfig().getAppWxPayType(); type =BaseApp.instance.getGlobalConfig().getAppWxPayType();
}else { }else {
if (YDLConstants.FROM_XLZX.equals(BaseApp.instance.getGlobalConfig().getAppFrom())) { String appFrom = BaseApp.instance.getGlobalConfig().getAppFrom();
if (YDLConstants.FROM_XLZX.equals(appFrom)) {
type = "wxapp_consult"; type = "wxapp_consult";
} else if(YDLConstants.FROM_YDL.equals(BaseApp.instance.getGlobalConfig().getAppFrom())) { } else if (YDLConstants.FROM_YDL.equals(appFrom) || YDLConstants.FROM_YDL2.equals(appFrom)) {
type = "wxapp_hz"; type = "wxapp_hz";
} }
} }
......
...@@ -122,80 +122,12 @@ public class RxDeviceTool { ...@@ -122,80 +122,12 @@ public class RxDeviceTool {
} }
/** /**
* IMEI (唯一标识序列号)
* <p>需与{@link #isPhone(Context)}一起使用</p>
* <p>需添加权限 {@code <uses-permission android:name="android.permission.READ_PHONE_STATE"/>}</p>
*
* @param context 上下文
* @return IMEI
*/
// public static String getIMEI(Context context) {
// String deviceId;
// if (isPhone(context)) {
// deviceId = getDeviceIdIMEI(context);
// } else {
// deviceId = getAndroidId(context);
// }
// return deviceId;
// }
/**
* 获取设备的IMSI
*
* @param context
* @return
*/
// public static String getIMSI(Context context) {
// return getSubscriberId(context);
// }
/**
* 获取设备的IMEI
*
* @param context
* @return
*/
// public static String getDeviceIdIMEI(Context context) {
// String id;
// //android.telephony.TelephonyManager
// TelephonyManager mTelephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
// if (mTelephony.getDeviceId() != null) {
// id = mTelephony.getDeviceId();
// } else {
// //android.provider.Settings;
// id = Settings.Secure.getString(context.getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID);
// }
// return id;
// }
/**
* 获取设备的软件版本号
*
* @param context
* @return
*/
// public static String getDeviceSoftwareVersion(Context context) {
// TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
// return tm.getDeviceSoftwareVersion();
// }
/**
* 获取android系统版本号 * 获取android系统版本号
*/ */
public static String getOsBuileVersion() { public static String getOsBuileVersion() {
return Build.VERSION.RELEASE; return Build.VERSION.RELEASE;
} }
/**
* 获取手机号
*
* @param context
* @return
*/
// public static String getLine1Number(Context context) {
// TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
// return tm.getLine1Number();
// }
/** /**
* 获取ISO标准的国家码,即国际长途区号 * 获取ISO标准的国家码,即国际长途区号
...@@ -308,28 +240,6 @@ public class RxDeviceTool { ...@@ -308,28 +240,6 @@ public class RxDeviceTool {
} }
/** /**
* 获取唯一的用户ID
*
* @param context
* @return
*/
// public static String getSubscriberId(Context context) {
// TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
// return tm.getSubscriberId();
// }
/**
* 获取语音邮件号码
*
* @param context
* @return
*/
// public static String getVoiceMailNumber(Context context) {
// TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
// return tm.getVoiceMailNumber();
// }
/**
* 获取ANDROID ID * 获取ANDROID ID
* *
* @param context * @param context
...@@ -449,66 +359,6 @@ public class RxDeviceTool { ...@@ -449,66 +359,6 @@ public class RxDeviceTool {
return result; return result;
} }
/**
* 获取设备信息
*
* @param context
* @return
*/
// public static String getDeviceInfo(Context context) {
// try {
// org.json.JSONObject json = new org.json.JSONObject();
// TelephonyManager tm = (TelephonyManager) context
// .getSystemService(Context.TELEPHONY_SERVICE);
// String device_id = null;
// if (checkPermission(context, Manifest.permission.READ_PHONE_STATE)) {
// device_id = getDeviceIdIMEI(context);
// }
// String mac = null;
// FileReader fstream = null;
// try {
// fstream = new FileReader("/sys/class/net/wlan0/address");
// } catch (FileNotFoundException e) {
// fstream = new FileReader("/sys/class/net/eth0/address");
// }
// BufferedReader in = null;
// if (fstream != null) {
// try {
// in = new BufferedReader(fstream, 1024);
// mac = in.readLine();
// } catch (IOException e) {
// } finally {
// if (fstream != null) {
// try {
// fstream.close();
// } catch (IOException e) {
// e.printStackTrace();
// }
// }
// if (in != null) {
// try {
// in.close();
// } catch (IOException e) {
// e.printStackTrace();
// }
// }
// }
// }
// json.put("mac", mac);
// if (TextUtils.isEmpty(device_id)) {
// device_id = mac;
// }
// if (TextUtils.isEmpty(device_id)) {
// device_id = Settings.Secure.getString(context.getContentResolver(),
// Settings.Secure.ANDROID_ID);
// }
// json.put("device_id", device_id);
// return json.toString();
// } catch (Exception e) {
// e.printStackTrace();
// }
// return null;
// }
/** /**
......
...@@ -22,9 +22,10 @@ public class WXRechargeIdParam extends BaseCommand { ...@@ -22,9 +22,10 @@ public class WXRechargeIdParam extends BaseCommand {
if(!TextUtils.isEmpty(BaseApp.instance.getGlobalConfig().getAppWxPayType())) { if(!TextUtils.isEmpty(BaseApp.instance.getGlobalConfig().getAppWxPayType())) {
type =BaseApp.instance.getGlobalConfig().getAppWxPayType(); type =BaseApp.instance.getGlobalConfig().getAppWxPayType();
}else { }else {
if (YDLConstants.FROM_XLZX.equals(BaseApp.instance.getGlobalConfig().getAppFrom())) { String appFrom = BaseApp.instance.getGlobalConfig().getAppFrom();
if (YDLConstants.FROM_XLZX.equals(appFrom)) {
type = "wxapp_consult"; type = "wxapp_consult";
} else if(YDLConstants.FROM_YDL.equals(BaseApp.instance.getGlobalConfig().getAppFrom())) { } else if (YDLConstants.FROM_YDL.equals(appFrom) || YDLConstants.FROM_YDL2.equals(appFrom)) {
type = "wxapp_hz"; type = "wxapp_hz";
} }
} }
......
...@@ -6,10 +6,8 @@ import android.os.Build ...@@ -6,10 +6,8 @@ import android.os.Build
import com.alibaba.android.arouter.launcher.ARouter import com.alibaba.android.arouter.launcher.ARouter
import com.bun.miitmdid.core.JLibrary import com.bun.miitmdid.core.JLibrary
import com.tencent.mmkv.MMKV import com.tencent.mmkv.MMKV
import com.ydl.devicesidlib.DeviceIDHelper
import com.ydl.ydlcommon.base.BaseApp import com.ydl.ydlcommon.base.BaseApp
import com.ydl.ydlcommon.data.http.UpLoadLogUtils import com.ydl.ydlcommon.data.http.UpLoadLogUtils
import com.ydl.ydlcommon.utils.AppProgressUtils
import com.ydl.ydlcommon.utils.BuryPointUtils import com.ydl.ydlcommon.utils.BuryPointUtils
import com.ydl.ydlcommon.utils.LogUtil import com.ydl.ydlcommon.utils.LogUtil
import com.ydl.ydlcommon.utils.log.LogHelper import com.ydl.ydlcommon.utils.log.LogHelper
......
...@@ -17,10 +17,12 @@ object YDLConstants { ...@@ -17,10 +17,12 @@ object YDLConstants {
const val BUNDLE = "bundle" const val BUNDLE = "bundle"
const val FROM_YDL = "android" const val FROM_YDL = "android"
//壹点灵sem渠道ffrom
const val FROM_YDL2 = "BaiduSem"
const val FROM_XLZX = "ATK_7_android" const val FROM_XLZX = "ATK_7_android"
//自定义注解,限制入参类型 //自定义注解,限制入参类型
@StringDef(FROM_YDL, FROM_XLZX) @StringDef(FROM_YDL, FROM_XLZX, FROM_YDL2)
annotation class AppFrom annotation class AppFrom
......
...@@ -20,8 +20,8 @@ import android.text.TextUtils; ...@@ -20,8 +20,8 @@ import android.text.TextUtils;
import android.util.Log; import android.util.Log;
import com.tbruyelle.rxpermissions2.RxPermissions; import com.tbruyelle.rxpermissions2.RxPermissions;
import com.yidianling.common.tools.RxTool;
import com.ydl.ydlcommon.BuildConfig; import com.ydl.ydlcommon.BuildConfig;
import com.yidianling.common.tools.RxTool;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.FileReader; import java.io.FileReader;
...@@ -122,9 +122,7 @@ public class DeviceTool { ...@@ -122,9 +122,7 @@ public class DeviceTool {
@SuppressLint("MissingPermission") @SuppressLint("MissingPermission")
public static final String getIMEI() { public static final String getIMEI() {
Activity topTaskActivity = ActivityManager.Companion.getInstance().getTopTaskActivity(); Activity topTaskActivity = ActivityManager.Companion.getInstance().getTopTaskActivity();
if (!checkHasAgreeSecret()) { if (checkHasAgreeSecret()) {
return "";
}
try { try {
String imei = ""; String imei = "";
RxPermissions rxPermissions = new RxPermissions(topTaskActivity); RxPermissions rxPermissions = new RxPermissions(topTaskActivity);
...@@ -132,7 +130,7 @@ public class DeviceTool { ...@@ -132,7 +130,7 @@ public class DeviceTool {
if (rxPermissions.isGranted(Manifest.permission.READ_PHONE_STATE)) { if (rxPermissions.isGranted(Manifest.permission.READ_PHONE_STATE)) {
//实例化TelephonyManager对象 //实例化TelephonyManager对象
TelephonyManager telephonyManager = (TelephonyManager) topTaskActivity.getSystemService(Context.TELEPHONY_SERVICE); TelephonyManager telephonyManager = (TelephonyManager) topTaskActivity.getSystemService(Context.TELEPHONY_SERVICE);
if (null == telephonyManager){ if (null == telephonyManager) {
return ""; return "";
} }
//获取IMEI号 //获取IMEI号
...@@ -147,7 +145,9 @@ public class DeviceTool { ...@@ -147,7 +145,9 @@ public class DeviceTool {
e.printStackTrace(); e.printStackTrace();
return ""; return "";
} }
} else {
return "";
}
} }
/** /**
* 检查是否同意隐私协议 * 检查是否同意隐私协议
...@@ -162,9 +162,7 @@ public class DeviceTool { ...@@ -162,9 +162,7 @@ public class DeviceTool {
public static String getEncryptionAndroidID() { public static String getEncryptionAndroidID() {
if (!checkHasAgreeSecret()) { if (checkHasAgreeSecret()) {
return "";
}
try { try {
@SuppressLint("HardwareIds") String id = Settings.Secure.getString( @SuppressLint("HardwareIds") String id = Settings.Secure.getString(
RxTool.getContext().getContentResolver(), RxTool.getContext().getContentResolver(),
...@@ -174,11 +172,14 @@ public class DeviceTool { ...@@ -174,11 +172,14 @@ public class DeviceTool {
} catch (Exception e) { } catch (Exception e) {
return ""; return "";
} }
}
public static String getAndroidID() { }else {
if (!checkHasAgreeSecret()) {
return ""; return "";
} }
}
public static String getAndroidID() {
if (checkHasAgreeSecret()) {
try { try {
@SuppressLint("HardwareIds") String id = Settings.Secure.getString( @SuppressLint("HardwareIds") String id = Settings.Secure.getString(
RxTool.getContext().getContentResolver(), RxTool.getContext().getContentResolver(),
...@@ -188,6 +189,10 @@ public class DeviceTool { ...@@ -188,6 +189,10 @@ public class DeviceTool {
} catch (Exception e) { } catch (Exception e) {
return ""; return "";
} }
} else {
return "";
}
} }
//没有网络连接 //没有网络连接
...@@ -269,11 +274,8 @@ public class DeviceTool { ...@@ -269,11 +274,8 @@ public class DeviceTool {
} }
public static String getMac(Context context) { public static String getMac(Context context) {
if (!checkHasAgreeSecret()) { if (checkHasAgreeSecret()) {
return "02:00:00:00:00:00";
}
String strMac = null; String strMac = null;
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
strMac = getLocalMacAddressFromWifiInfo(context); strMac = getLocalMacAddressFromWifiInfo(context);
return strMac; return strMac;
...@@ -293,21 +295,22 @@ public class DeviceTool { ...@@ -293,21 +295,22 @@ public class DeviceTool {
return strMac; return strMac;
} }
} }
}
return "02:00:00:00:00:00"; return "02:00:00:00:00:00";
} }
/* /*
* 获取MAC地址 * 获取MAC地址
*GPRS链接和WIFI链接返回同一个MAC地址 *GPRS链接和WIFI链接返回同一个MAC地址
* */ * */
public static String getMacFromHardware() { public static String getMacFromHardware() {
if (!checkHasAgreeSecret()) { if (checkHasAgreeSecret()) {
return "02:00:00:00:00:00";
}
try { try {
List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces()); List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface nif : all) { for (NetworkInterface nif : all) {
if (!nif.getName().equalsIgnoreCase("wlan0")) continue; if (!nif.getName().equalsIgnoreCase("wlan0")) {
continue;
}
byte[] macBytes = nif.getHardwareAddress(); byte[] macBytes = nif.getHardwareAddress();
if (macBytes == null) { if (macBytes == null) {
...@@ -327,7 +330,9 @@ public class DeviceTool { ...@@ -327,7 +330,9 @@ public class DeviceTool {
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
}
return "02:00:00:00:00:00"; return "02:00:00:00:00:00";
} }
/** /**
* *
...@@ -351,11 +356,8 @@ public class DeviceTool { ...@@ -351,11 +356,8 @@ public class DeviceTool {
* @return * @return
*/ */
public static String getLocalWifiIpAddress(Context context) { public static String getLocalWifiIpAddress(Context context) {
if (!checkHasAgreeSecret()) { if (checkHasAgreeSecret()) {
return "隐私协议未同意,不让获取";
}
try { try {
WifiManager wifiManager = (WifiManager) context WifiManager wifiManager = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE); .getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiManager.getConnectionInfo(); WifiInfo wifiInfo = wifiManager.getConnectionInfo();
...@@ -364,14 +366,16 @@ public class DeviceTool { ...@@ -364,14 +366,16 @@ public class DeviceTool {
} catch (Exception ex) { } catch (Exception ex) {
return " 获取IP出错鸟!!!!请保证是WIFI,或者请重新打开网络!\n" + ex.getMessage(); return " 获取IP出错鸟!!!!请保证是WIFI,或者请重新打开网络!\n" + ex.getMessage();
} }
// return null; }else {
return "隐私协议未同意,不让获取";
}
} }
//GPRS连接下的ip /**
* GPRS连接下的ip
* */
public static String getLocalGPRSIpAddress() { public static String getLocalGPRSIpAddress() {
if (!checkHasAgreeSecret()) { if (checkHasAgreeSecret()) {
return null;
}
try { try {
for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) { for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) {
NetworkInterface intf = en.nextElement(); NetworkInterface intf = en.nextElement();
...@@ -385,6 +389,8 @@ public class DeviceTool { ...@@ -385,6 +389,8 @@ public class DeviceTool {
} catch (SocketException ex) { } catch (SocketException ex) {
Log.e("WifiPreferenceIpAddress", ex.toString()); Log.e("WifiPreferenceIpAddress", ex.toString());
} }
}
return null; return null;
} }
...@@ -393,9 +399,7 @@ public class DeviceTool { ...@@ -393,9 +399,7 @@ public class DeviceTool {
* @return * @return
*/ */
public static String getNewMac() { public static String getNewMac() {
if (!checkHasAgreeSecret()) { if (checkHasAgreeSecret()) {
return null;
}
try { try {
List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces()); List<NetworkInterface> all = Collections.list(NetworkInterface.getNetworkInterfaces());
for (NetworkInterface nif : all) { for (NetworkInterface nif : all) {
...@@ -419,53 +423,46 @@ public class DeviceTool { ...@@ -419,53 +423,46 @@ public class DeviceTool {
} catch (Exception ex) { } catch (Exception ex) {
ex.printStackTrace(); ex.printStackTrace();
} }
return null;
} }
public static String getLocalMacAddressFromWifiInfo(Context context) {
if (!checkHasAgreeSecret()) {
return null; return null;
} }
public static String getLocalMacAddressFromWifiInfo(Context context) {
if (checkHasAgreeSecret()) {
WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE); WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
WifiInfo winfo = wifi.getConnectionInfo(); WifiInfo winfo = wifi.getConnectionInfo();
String mac = winfo.getMacAddress(); String mac = winfo.getMacAddress();
return mac; return mac;
} else {
return null;
}
} }
/* /*
* 获取IPV6地址 * 获取IPV6地址
* */ * */
public static String getLocalIpV6() { public static String getLocalIpV6() {
if (!checkHasAgreeSecret()) { if (checkHasAgreeSecret()) {
return null;
}
try { try {
for (Enumeration<NetworkInterface> en = NetworkInterface for (Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements(); ) { .getNetworkInterfaces(); en.hasMoreElements(); ) {
NetworkInterface intf = en.nextElement(); NetworkInterface intf = en.nextElement();
for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) { for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) {
InetAddress inetAddress = enumIpAddr.nextElement(); InetAddress inetAddress = enumIpAddr.nextElement();
// logger.error("ip1 " + inetAddress);
/* logger.error("getHostName " + inetAddress.getHostName());
logger.error("getCanonicalHostName " + inetAddress.getCanonicalHostName());
logger.error("getAddress " + Arrays.toString(inetAddress.getAddress()));
logger.error("getHostAddress " + inetAddress.getHostAddress());*/
if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet6Address) { if (!inetAddress.isLoopbackAddress() && inetAddress instanceof Inet6Address) {
return inetAddress.getHostAddress(); return inetAddress.getHostAddress();
} }
} }
} }
} catch (Exception ex) { } catch (Exception ex) {
Log.e("IP Address", ex.toString()); Log.e("IP Address", ex.toString());
} }
return null;
} }
public static String getMacAddress(Context context) {
if (!checkHasAgreeSecret()) {
return null; return null;
} }
public static String getMacAddress(Context context) {
if (checkHasAgreeSecret()) {
// 如果是6.0以下,直接通过wifimanager获取 // 如果是6.0以下,直接通过wifimanager获取
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) { if (Build.VERSION.SDK_INT < Build.VERSION_CODES.M) {
String macAddress0 = getMacAddress0(context); String macAddress0 = getMacAddress0(context);
...@@ -499,16 +496,16 @@ public class DeviceTool { ...@@ -499,16 +496,16 @@ public class DeviceTool {
Log.e("----->" + "NetInfoManager", Log.e("----->" + "NetInfoManager",
"getMacAddress:" + e.toString()); "getMacAddress:" + e.toString());
} }
} }
return macSerial; return macSerial;
}
private static String getMacAddress0(Context context) { } else {
if (!checkHasAgreeSecret()) {
return null; return null;
} }
}
private static String getMacAddress0(Context context) {
if (checkHasAgreeSecret()) {
if (isAccessWifiStateAuthorized(context)) { if (isAccessWifiStateAuthorized(context)) {
WifiManager wifiMgr = (WifiManager) context WifiManager wifiMgr = (WifiManager) context
.getSystemService(Context.WIFI_SERVICE); .getSystemService(Context.WIFI_SERVICE);
...@@ -520,10 +517,9 @@ public class DeviceTool { ...@@ -520,10 +517,9 @@ public class DeviceTool {
Log.e("----->" + "NetInfoManager", Log.e("----->" + "NetInfoManager",
"getMacAddress0:" + e.toString()); "getMacAddress0:" + e.toString());
} }
}
} }
return ""; return "";
} }
/** /**
...@@ -567,10 +563,8 @@ public class DeviceTool { ...@@ -567,10 +563,8 @@ public class DeviceTool {
* @return * @return
*/ */
public static String getMacAddress() { public static String getMacAddress() {
if (!checkHasAgreeSecret()) {
return null;
}
String strMacAddr = null; String strMacAddr = null;
if (checkHasAgreeSecret()) {
try { try {
// 获得IpD地址 // 获得IpD地址
InetAddress ip = getLocalInetAddress(); InetAddress ip = getLocalInetAddress();
...@@ -586,6 +580,8 @@ public class DeviceTool { ...@@ -586,6 +580,8 @@ public class DeviceTool {
} }
strMacAddr = buffer.toString().toUpperCase(); strMacAddr = buffer.toString().toUpperCase();
} catch (Exception e) { } catch (Exception e) {
e.printStackTrace();
}
} }
return strMacAddr; return strMacAddr;
} }
...@@ -595,10 +591,8 @@ public class DeviceTool { ...@@ -595,10 +591,8 @@ public class DeviceTool {
* @return * @return
*/ */
private static InetAddress getLocalInetAddress() { private static InetAddress getLocalInetAddress() {
if (!checkHasAgreeSecret()) {
return null;
}
InetAddress ip = null; InetAddress ip = null;
if (checkHasAgreeSecret()) {
try { try {
// 列举 // 列举
Enumeration<NetworkInterface> en_netInterface = NetworkInterface Enumeration<NetworkInterface> en_netInterface = NetworkInterface
...@@ -610,11 +604,12 @@ public class DeviceTool { ...@@ -610,11 +604,12 @@ public class DeviceTool {
while (en_ip.hasMoreElements()) { while (en_ip.hasMoreElements()) {
ip = en_ip.nextElement(); ip = en_ip.nextElement();
if (!ip.isLoopbackAddress() if (!ip.isLoopbackAddress()
&& ip.getHostAddress().indexOf(":") == -1) && ip.getHostAddress().indexOf(":") == -1) {
break; break;
else } else {
ip = null; ip = null;
} }
}
if (ip != null) { if (ip != null) {
break; break;
...@@ -624,6 +619,7 @@ public class DeviceTool { ...@@ -624,6 +619,7 @@ public class DeviceTool {
e.printStackTrace(); e.printStackTrace();
} }
}
return ip; return ip;
} }
...@@ -633,9 +629,7 @@ public class DeviceTool { ...@@ -633,9 +629,7 @@ public class DeviceTool {
* @return * @return
*/ */
public static String getLocalIpAddress() { public static String getLocalIpAddress() {
if (!checkHasAgreeSecret()) { if (checkHasAgreeSecret()) {
return null;
}
try { try {
for (Enumeration<NetworkInterface> en = NetworkInterface for (Enumeration<NetworkInterface> en = NetworkInterface
.getNetworkInterfaces(); en.hasMoreElements(); ) { .getNetworkInterfaces(); en.hasMoreElements(); ) {
...@@ -651,20 +645,20 @@ public class DeviceTool { ...@@ -651,20 +645,20 @@ public class DeviceTool {
} catch (SocketException ex) { } catch (SocketException ex) {
ex.printStackTrace(); ex.printStackTrace();
} }
}
return null; return null;
} }
public static String getMachineHardwareAddress() { public static String getMachineHardwareAddress() {
if (!checkHasAgreeSecret()) { String hardWareAddress = null;
return null; if (checkHasAgreeSecret()) {
}
Enumeration<NetworkInterface> interfaces = null; Enumeration<NetworkInterface> interfaces = null;
try { try {
interfaces = NetworkInterface.getNetworkInterfaces(); interfaces = NetworkInterface.getNetworkInterfaces();
} catch (SocketException e) { } catch (SocketException e) {
e.printStackTrace(); e.printStackTrace();
} }
String hardWareAddress = null;
NetworkInterface iF = null; NetworkInterface iF = null;
if (interfaces == null) { if (interfaces == null) {
return null; return null;
...@@ -679,6 +673,7 @@ public class DeviceTool { ...@@ -679,6 +673,7 @@ public class DeviceTool {
e.printStackTrace(); e.printStackTrace();
} }
} }
}
return hardWareAddress; return hardWareAddress;
} }
...@@ -703,10 +698,8 @@ public class DeviceTool { ...@@ -703,10 +698,8 @@ public class DeviceTool {
} }
public static String getLocalMacAddressFromBusybox() { public static String getLocalMacAddressFromBusybox() {
if (!checkHasAgreeSecret()) {
return "";
}
String result = ""; String result = "";
if (checkHasAgreeSecret()) {
String Mac = ""; String Mac = "";
result = callCmd("busybox ifconfig", "HWaddr"); result = callCmd("busybox ifconfig", "HWaddr");
// 如果返回的result == null,则说明网络不可取 // 如果返回的result == null,则说明网络不可取
...@@ -720,6 +713,7 @@ public class DeviceTool { ...@@ -720,6 +713,7 @@ public class DeviceTool {
result.length() - 1); result.length() - 1);
result = Mac; result = Mac;
} }
}
return result; return result;
} }
......
...@@ -5,7 +5,6 @@ import android.util.Log; ...@@ -5,7 +5,6 @@ import android.util.Log;
import com.umeng.analytics.MobclickAgent; import com.umeng.analytics.MobclickAgent;
import com.ydl.burypointlib.BuryPointHelper; import com.ydl.burypointlib.BuryPointHelper;
//import com.ydl.devicesidlib.DemoHelper;
import com.ydl.devicesidlib.DeviceIDHelper; import com.ydl.devicesidlib.DeviceIDHelper;
import com.ydl.pushserver.pushagent.YdlPushAgent; import com.ydl.pushserver.pushagent.YdlPushAgent;
import com.ydl.pushserver.pushagent.common.listener.IYDLPushListener; import com.ydl.pushserver.pushagent.common.listener.IYDLPushListener;
...@@ -18,6 +17,8 @@ import com.yidianling.common.tools.RxAppTool; ...@@ -18,6 +17,8 @@ import com.yidianling.common.tools.RxAppTool;
import com.yidianling.common.tools.RxDeviceTool; import com.yidianling.common.tools.RxDeviceTool;
import com.yidianling.common.tools.RxNetTool; import com.yidianling.common.tools.RxNetTool;
import static com.ydl.ydlcommon.utils.DeviceTool.checkHasAgreeSecret;
//import static com.bun.miitmdid.content.ContextKeeper.getApplicationContext; //import static com.bun.miitmdid.content.ContextKeeper.getApplicationContext;
//import com.ydl.burypointlib.BuryPointHelper; //import com.ydl.burypointlib.BuryPointHelper;
...@@ -43,7 +44,10 @@ public class YdlBuryPointUtil { ...@@ -43,7 +44,10 @@ public class YdlBuryPointUtil {
RegisterEventBean registerEventBean = new RegisterEventBean(); RegisterEventBean registerEventBean = new RegisterEventBean();
registerEventBean.setAppId(context.getPackageName()); registerEventBean.setAppId(context.getPackageName());
registerEventBean.setAppVersion(RxAppTool.getAppVersionName(context)); registerEventBean.setAppVersion(RxAppTool.getAppVersionName(context));
String deviceId = DeviceIDHelper.getInstance().getDeviceId(); String deviceId = "";
if (checkHasAgreeSecret()) {
deviceId = DeviceIDHelper.getInstance().getDeviceId();
}
registerEventBean.setDeviceId(deviceId); registerEventBean.setDeviceId(deviceId);
registerEventBean.setManufacturer(RxDeviceTool.getBuildMANUFACTURER()); registerEventBean.setManufacturer(RxDeviceTool.getBuildMANUFACTURER());
registerEventBean.setChannel(YdlCommonOut.Companion.getChannelName()); registerEventBean.setChannel(YdlCommonOut.Companion.getChannelName());
...@@ -92,7 +96,10 @@ public class YdlBuryPointUtil { ...@@ -92,7 +96,10 @@ public class YdlBuryPointUtil {
RegisterEventBean registerEventBean = new RegisterEventBean(); RegisterEventBean registerEventBean = new RegisterEventBean();
registerEventBean.setAppId(context.getPackageName()); registerEventBean.setAppId(context.getPackageName());
registerEventBean.setAppVersion(RxAppTool.getAppVersionName(context)); registerEventBean.setAppVersion(RxAppTool.getAppVersionName(context));
String deviceId = DeviceIDHelper.getInstance().getDeviceId(); String deviceId ="";
if (checkHasAgreeSecret()) {
deviceId = DeviceIDHelper.getInstance().getDeviceId();
}
registerEventBean.setDeviceId(deviceId); registerEventBean.setDeviceId(deviceId);
registerEventBean.setManufacturer(RxDeviceTool.getBuildMANUFACTURER()); registerEventBean.setManufacturer(RxDeviceTool.getBuildMANUFACTURER());
registerEventBean.setChannel(YdlCommonOut.Companion.getChannelName()); registerEventBean.setChannel(YdlCommonOut.Companion.getChannelName());
......
...@@ -151,6 +151,7 @@ class ActionCountUtils { ...@@ -151,6 +151,7 @@ class ActionCountUtils {
* 第一次安装获取失败,第二次打开就能成功 * 第一次安装获取失败,第二次打开就能成功
* 所以Utils.getIMEI(topTaskActivity)传入activity解决这个问题 * 所以Utils.getIMEI(topTaskActivity)传入activity解决这个问题
* */ * */
if (DeviceTool.checkHasAgreeSecret()){
deviceId = if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) { deviceId = if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) {
val topTaskActivity = ActivityManager.getInstance().getTopTaskActivity() val topTaskActivity = ActivityManager.getInstance().getTopTaskActivity()
//获取imei //获取imei
...@@ -159,6 +160,8 @@ class ActionCountUtils { ...@@ -159,6 +160,8 @@ class ActionCountUtils {
//android Q及以上取oaid //android Q及以上取oaid
DeviceIDHelper.getInstance().deviceId DeviceIDHelper.getInstance().deviceId
} }
}
actionDataParams.deviceId(deviceId) actionDataParams.deviceId(deviceId)
signs.forEachIndexed { index, s -> signs.forEachIndexed { index, s ->
//拓展参数个数确定,暂不使用反射调用 //拓展参数个数确定,暂不使用反射调用
...@@ -266,6 +269,8 @@ class ActionCountUtils { ...@@ -266,6 +269,8 @@ class ActionCountUtils {
* 第一次安装获取失败,第二次打开就能成功 * 第一次安装获取失败,第二次打开就能成功
* 所以Utils.getIMEI(topTaskActivity)传入activity解决这个问题 * 所以Utils.getIMEI(topTaskActivity)传入activity解决这个问题
* */ * */
if (DeviceTool.checkHasAgreeSecret()){
deviceId = if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) { deviceId = if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) {
val topTaskActivity = ActivityManager.getInstance().getTopTaskActivity() val topTaskActivity = ActivityManager.getInstance().getTopTaskActivity()
//获取imei //获取imei
...@@ -274,6 +279,8 @@ class ActionCountUtils { ...@@ -274,6 +279,8 @@ class ActionCountUtils {
//android Q及以上取oaid //android Q及以上取oaid
DeviceIDHelper.getInstance().deviceId DeviceIDHelper.getInstance().deviceId
} }
}
baiduActionDataParams.deviceId(deviceId) baiduActionDataParams.deviceId(deviceId)
baiduActionDataParams.convertType(convertType) baiduActionDataParams.convertType(convertType)
baiduActionDataParams.convertTime(System.currentTimeMillis() / 1000) baiduActionDataParams.convertTime(System.currentTimeMillis() / 1000)
...@@ -342,7 +349,9 @@ class ActionCountUtils { ...@@ -342,7 +349,9 @@ class ActionCountUtils {
actionDataParams.sign2 = sign2 actionDataParams.sign2 = sign2
actionDataParams.api = api actionDataParams.api = api
actionDataParams.appVersion(RxDeviceTool.getAppVersionName(BaseApp.getApp())) actionDataParams.appVersion(RxDeviceTool.getAppVersionName(BaseApp.getApp()))
val deviceId = if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) { var deviceId = ""
if (DeviceTool.checkHasAgreeSecret()){
deviceId = if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) {
val topTaskActivity = ActivityManager.getInstance().getTopTaskActivity() val topTaskActivity = ActivityManager.getInstance().getTopTaskActivity()
//获取imei //获取imei
Utils.getIMEI(topTaskActivity) Utils.getIMEI(topTaskActivity)
...@@ -350,6 +359,8 @@ class ActionCountUtils { ...@@ -350,6 +359,8 @@ class ActionCountUtils {
//android Q及以上取oaid //android Q及以上取oaid
DeviceIDHelper.getInstance().deviceId DeviceIDHelper.getInstance().deviceId
} }
}
actionDataParams.deviceId=deviceId actionDataParams.deviceId=deviceId
actionDataParams.time(System.currentTimeMillis()) actionDataParams.time(System.currentTimeMillis())
...@@ -388,7 +399,9 @@ class ActionCountUtils { ...@@ -388,7 +399,9 @@ class ActionCountUtils {
actionDataParams.sign2 = sign2 actionDataParams.sign2 = sign2
actionDataParams.sign3 = sign3 actionDataParams.sign3 = sign3
actionDataParams.appVersion(RxDeviceTool.getAppVersionName(BaseApp.getApp())) actionDataParams.appVersion(RxDeviceTool.getAppVersionName(BaseApp.getApp()))
val deviceId = if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) { var deviceId = ""
if (DeviceTool.checkHasAgreeSecret()) {
deviceId = if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.P) {
val topTaskActivity = ActivityManager.getInstance().getTopTaskActivity() val topTaskActivity = ActivityManager.getInstance().getTopTaskActivity()
//获取imei //获取imei
Utils.getIMEI(topTaskActivity) Utils.getIMEI(topTaskActivity)
...@@ -396,7 +409,8 @@ class ActionCountUtils { ...@@ -396,7 +409,8 @@ class ActionCountUtils {
//android Q及以上取oaid //android Q及以上取oaid
DeviceIDHelper.getInstance().deviceId DeviceIDHelper.getInstance().deviceId
} }
actionDataParams.deviceId=deviceId }
actionDataParams.deviceId = deviceId
actionDataParams.time(System.currentTimeMillis()) actionDataParams.time(System.currentTimeMillis())
actionDataParams.appId(appId) actionDataParams.appId(appId)
...@@ -434,10 +448,7 @@ class ActionCountUtils { ...@@ -434,10 +448,7 @@ class ActionCountUtils {
* @return * @return
*/ */
fun getIpAddress(context: Context): String { fun getIpAddress(context: Context): String {
if (DeviceTool.checkHasAgreeSecret()) {
if (!DeviceTool.checkHasAgreeSecret()) {
return ""
}
// 获取WiFi服务 // 获取WiFi服务
val wifiManager = context.getSystemService(Context.WIFI_SERVICE) as WifiManager val wifiManager = context.getSystemService(Context.WIFI_SERVICE) as WifiManager
// 判断WiFi是否开启 // 判断WiFi是否开启
...@@ -451,6 +462,8 @@ class ActionCountUtils { ...@@ -451,6 +462,8 @@ class ActionCountUtils {
return getIpAddress() return getIpAddress()
} }
} }
return ""
}
private fun intToIp(ipAddress: Int): String { private fun intToIp(ipAddress: Int): String {
return (ipAddress and 0xFF).toString() + "." + return (ipAddress and 0xFF).toString() + "." +
......
...@@ -161,64 +161,6 @@ public class RxDeviceTool { ...@@ -161,64 +161,6 @@ public class RxDeviceTool {
} }
/** /**
* IMEI (唯一标识序列号)
* <p>需与{@link #isPhone(Context)}一起使用</p>
* <p>需添加权限 {@code <uses-permission android:name="android.permission.READ_PHONE_STATE"/>}</p>
*
* @param context 上下文
* @return IMEI
*/
// public static String getIMEI(Context context) {
// String deviceId;
// if (isPhone(context)) {
// deviceId = getDeviceIdIMEI(context);
// } else {
// deviceId = getAndroidId(context);
// }
// return deviceId;
// }
/**
* 获取设备的IMSI
*
* @param context
* @return
*/
// public static String getIMSI(Context context) {
// return getSubscriberId(context);
// }
/**
* 获取设备的IMEI
*
* @param context
* @return
*/
// public static String getDeviceIdIMEI(Context context) {
// String id;
// //android.telephony.TelephonyManager
// TelephonyManager mTelephony = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
// if (mTelephony.getDeviceId() != null) {
// id = mTelephony.getDeviceId();
// } else {
// //android.provider.Settings;
// id = Settings.Secure.getString(context.getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID);
// }
// return id;
// }
/**
* 获取设备的软件版本号
*
* @param context
* @return
*/
// public static String getDeviceSoftwareVersion(Context context) {
// TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
// return tm.getDeviceSoftwareVersion();
// }
/**
* 获取android系统版本号 * 获取android系统版本号
*/ */
public static String getOsBuileVersion(){ public static String getOsBuileVersion(){
...@@ -226,17 +168,6 @@ public class RxDeviceTool { ...@@ -226,17 +168,6 @@ public class RxDeviceTool {
} }
/** /**
* 获取手机号
*
* @param context
* @return
*/
// public static String getLine1Number(Context context) {
// TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
// return tm.getLine1Number();
// }
/**
* 获取ISO标准的国家码,即国际长途区号 * 获取ISO标准的国家码,即国际长途区号
* *
* @param context * @param context
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment