|
15 | 15 | import cn.com.venvy.Config; |
16 | 16 | import cn.com.venvy.common.utils.VenvyAPKVersionCodeUtils; |
17 | 17 | import cn.com.venvy.common.utils.VenvyDeviceUtil; |
| 18 | +import cn.com.venvy.common.utils.VenvyUIUtil; |
18 | 19 | import cn.com.venvy.lua.binder.VenvyLVLibBinder; |
19 | 20 |
|
20 | 21 | /** |
|
23 | 24 | */ |
24 | 25 |
|
25 | 26 | public class LVCommonParamPlugin { |
26 | | - private static final String VERSION = "VERSION";//版本号 |
| 27 | + private static final String LANGUAGE = "LANGUAGE";//语言 |
27 | 28 | private static final String SDK_VERSION = "SDK_VERSION";//sdk版本号 |
28 | | - private static final String USER_AGENT = "USER_AGENT";//代理 |
29 | | - private static final String OS_VERSION = "OS_VERSION";//系统版本号 |
30 | 29 | private static final String UD_ID = "UD_ID";//uuid |
31 | | - // private static final String APP_KEY="";//app的key |
32 | | - private static final String IP = "IP";//ip地址 |
33 | | - private static final String NETWORK = "NETWORK";//网络 |
34 | | - // private static final String PLATFORM_ID="";//平台id |
35 | | -// private static final String CYTRON_VERSION="";//业务系统版本号 |
36 | | - private static final String LANGUAGE = "LANGUAGE";//语言 |
37 | | - // private static final String BU="OS";//业务id |
38 | | -// private static final String ENCODING="";//编码 |
39 | | -// private static final String PLATFORM_TOKEN="";//平台token |
40 | 30 | private static final String PHONE_MODEL = "PHONE_MODEL";//手机型号 |
| 31 | + private static final String NETWORK = "NETWORK";//网络连接类型(0:未知,1:wifi,2:2G,3:3G,4:4G 5:5G)network |
| 32 | + private static final String VERSION = "VERSION";//APP版本(如:9.3.4)使用version |
| 33 | + private static final String OS_VERSION = "OS_VERSION";//系统版本号 |
41 | 34 | private static final String PHONE_PROVIDER = "PHONE_PROVIDER";//手机提供商 |
42 | | - private static final String ANDROID_ID = "ANDROID_ID"; |
| 35 | + private static final String IP = "IP";//ip地址 |
| 36 | + private static final String OS_TYPE = "OS_TYPE";//0:未知 1:Android 2:iOS 3:Windows Phone |
| 37 | + private static final String MAC = "MAC"; |
| 38 | + private static final String ANDROID_ID = "ANDROID_ID";//android_id |
43 | 39 | private static final String IMEI = "IMEI"; |
| 40 | + private static final String APP_NAME = "APP_NAME";//APP名称(utf-8),需要UrlEncode |
| 41 | + private static final String PKG_NAME = "PKG_NAME";//APP包名(安卓是应用的PackageName,ios是Bundle ID) |
| 42 | + private static final String CARRIER = "CARRIER";//运营商信息 0:其他,1:移动,2:联通,3:电信 |
| 43 | + private static final String PHONE_HEIGHT = "PHONE_HEIGHT";//设备屏幕宽度,物理像素 |
| 44 | + private static final String PHONE_WIDTH = "PHONE_WIDTH";//设备屏幕高度,物理像素 |
| 45 | + private static final String PPI = "PPI";//设备像素密度,物理像素 |
| 46 | + private static final String IMSI = "IMSI";//国际移动客户识别码 |
| 47 | + private static final String DEVICE_TYPE = "DEVICE_TYPE";//终端类型(1:移动端 2:PC 3:OTT) |
| 48 | + |
| 49 | + |
44 | 50 | private static LVCommonParamPlugin.GetCommonParamData mCommonParamData; |
45 | 51 |
|
46 | 52 | public static void install(VenvyLVLibBinder venvyLVLibBinder) { |
@@ -71,19 +77,40 @@ public Varargs invoke(Varargs args) { |
71 | 77 | } |
72 | 78 | table.set(LuaValue.valueOf(VERSION), LuaValue.valueOf(VenvyAPKVersionCodeUtils.getVersionName(App.getContext()))); |
73 | 79 | table.set(LuaValue.valueOf(SDK_VERSION), LuaValue.valueOf(Config.SDK_VERSION)); |
74 | | - table.set(LuaValue.valueOf(USER_AGENT), LuaValue.valueOf(VenvyDeviceUtil.getUserAgent(context))); |
75 | 80 | table.set(LuaValue.valueOf(OS_VERSION), LuaValue.valueOf(VenvyDeviceUtil.getOsVersion())); |
76 | 81 | table.set(LuaValue.valueOf(UD_ID), LuaValue.valueOf(VenvyDeviceUtil.getAndroidID(context))); |
| 82 | + table.set(LuaValue.valueOf(NETWORK), LuaValue.valueOf(VenvyDeviceUtil.getNetWorkType(context))); |
| 83 | + table.set(LuaValue.valueOf(LANGUAGE), LuaValue.valueOf(VenvyDeviceUtil.getLanguage(context))); |
| 84 | + table.set(LuaValue.valueOf(PHONE_MODEL), LuaValue.valueOf(android.os.Build.MODEL)); |
| 85 | + table.set(LuaValue.valueOf(PHONE_PROVIDER), LuaValue.valueOf(android.os.Build.BRAND)); |
| 86 | + table.set(LuaValue.valueOf(OS_TYPE), LuaValue.valueOf(1)); |
| 87 | + table.set(LuaValue.valueOf(ANDROID_ID), LuaValue.valueOf(VenvyDeviceUtil.getAndroidID(context))); |
| 88 | + table.set(LuaValue.valueOf(IMEI), LuaValue.valueOf(VenvyDeviceUtil.getIMEI(context))); |
| 89 | + table.set(LuaValue.valueOf(DEVICE_TYPE), LuaValue.valueOf(1)); |
| 90 | + table.set(LuaValue.valueOf(PHONE_WIDTH), LuaValue.valueOf(VenvyUIUtil.getScreenWidth(context))); |
| 91 | + table.set(LuaValue.valueOf(PHONE_HEIGHT), LuaValue.valueOf(VenvyUIUtil.getScreenHeight(context))); |
| 92 | + table.set(LuaValue.valueOf(PPI), LuaValue.valueOf(VenvyUIUtil.getScreenPPI(context))); |
| 93 | + table.set(LuaValue.valueOf(CARRIER), LuaValue.valueOf(VenvyDeviceUtil.getSubscriptionOperatorType(context))); |
77 | 94 | String ip = VenvyDeviceUtil.getLocalIPAddress(); |
78 | 95 | if (!TextUtils.isEmpty(ip)) { |
79 | 96 | table.set(LuaValue.valueOf(IP), LuaValue.valueOf(ip)); |
80 | 97 | } |
81 | | - table.set(LuaValue.valueOf(NETWORK), LuaValue.valueOf(VenvyDeviceUtil.getNetWorkName(context))); |
82 | | - table.set(LuaValue.valueOf(LANGUAGE), LuaValue.valueOf(VenvyDeviceUtil.getLanguage(context))); |
83 | | - table.set(LuaValue.valueOf(PHONE_MODEL), LuaValue.valueOf(android.os.Build.MODEL)); |
84 | | - table.set(LuaValue.valueOf(PHONE_PROVIDER), LuaValue.valueOf(android.os.Build.BRAND)); |
85 | | - table.set(LuaValue.valueOf(ANDROID_ID), LuaValue.valueOf(VenvyDeviceUtil.getAndroidID(App.getContext()))); |
86 | | - table.set(LuaValue.valueOf(IMEI), LuaValue.valueOf(VenvyDeviceUtil.getIMEI(App.getContext()))); |
| 98 | + String appName = VenvyAPKVersionCodeUtils.getAppName(context); |
| 99 | + if (!TextUtils.isEmpty(appName)) { |
| 100 | + table.set(LuaValue.valueOf(APP_NAME), LuaValue.valueOf(appName)); |
| 101 | + } |
| 102 | + String packageName = VenvyAPKVersionCodeUtils.getPackageName(context); |
| 103 | + if (!TextUtils.isEmpty(packageName)) { |
| 104 | + table.set(LuaValue.valueOf(PKG_NAME), LuaValue.valueOf(packageName)); |
| 105 | + } |
| 106 | + String macAddress = VenvyDeviceUtil.getMacAddress(); |
| 107 | + if (!TextUtils.isEmpty(macAddress)) { |
| 108 | + table.set(LuaValue.valueOf(MAC), LuaValue.valueOf(macAddress)); |
| 109 | + } |
| 110 | + String imsi = VenvyDeviceUtil.getIMSI(context); |
| 111 | + if (!TextUtils.isEmpty(imsi)) { |
| 112 | + table.set(LuaValue.valueOf(IMSI), LuaValue.valueOf(imsi)); |
| 113 | + } |
87 | 114 | return table; |
88 | 115 | } |
89 | 116 | } |
|
0 commit comments