|
1 | 1 | package cn.com.venvy; |
2 | 2 |
|
| 3 | +import android.content.Context; |
3 | 4 | import android.text.TextUtils; |
4 | 5 |
|
5 | 6 | import org.json.JSONObject; |
|
9 | 10 |
|
10 | 11 | import cn.com.venvy.common.utils.VenvyAPKVersionCodeUtils; |
11 | 12 | import cn.com.venvy.common.utils.VenvyDeviceUtil; |
| 13 | +import cn.com.venvy.common.utils.VenvyUIUtil; |
12 | 14 |
|
13 | 15 | /** |
14 | 16 | * Created by videojj_pls on 2019/8/30. |
15 | 17 | */ |
16 | 18 |
|
17 | 19 | public class CommonParam { |
18 | | - private static final String VERSION = "VERSION";//版本号 |
| 20 | + private static final String LANGUAGE = "LANGUAGE";//语言 |
19 | 21 | private static final String SDK_VERSION = "SDK_VERSION";//sdk版本号 |
20 | | - private static final String USER_AGENT = "USER_AGENT";//代理 |
21 | | - private static final String OS_VERSION = "OS_VERSION";//系统版本号 |
22 | 22 | private static final String UD_ID = "UD_ID";//uuid |
23 | | - private static final String APP_KEY="APP_KEY";//app的key |
24 | | - private static final String IP = "IP";//ip地址 |
25 | | - private static final String NETWORK = "NETWORK";//网络 |
26 | | - // private static final String PLATFORM_ID="";//平台id |
27 | | -// private static final String CYTRON_VERSION="";//业务系统版本号 |
28 | | - private static final String LANGUAGE = "LANGUAGE";//语言 |
29 | | - // private static final String BU="OS";//业务id |
30 | | -// private static final String ENCODING="";//编码 |
31 | | -// private static final String PLATFORM_TOKEN="";//平台token |
32 | 23 | private static final String PHONE_MODEL = "PHONE_MODEL";//手机型号 |
| 24 | + private static final String NETWORK = "NETWORK";//网络连接类型(0:未知,1:wifi,2:2G,3:3G,4:4G 5:5G)network |
| 25 | + private static final String VERSION = "VERSION";//APP版本(如:9.3.4)使用version |
| 26 | + private static final String OS_VERSION = "OS_VERSION";//系统版本号 |
33 | 27 | private static final String PHONE_PROVIDER = "PHONE_PROVIDER";//手机提供商 |
| 28 | + private static final String IP = "IP";//ip地址 |
| 29 | + private static final String OS_TYPE = "OS_TYPE";//0:未知 1:Android 2:iOS 3:Windows Phone |
| 30 | + private static final String MAC = "MAC"; |
| 31 | + private static final String ANDROID_ID = "ANDROID_ID";//android_id |
| 32 | + private static final String IMEI = "IMEI"; |
| 33 | + private static final String APP_NAME = "APP_NAME";//APP名称(utf-8),需要UrlEncode |
| 34 | + private static final String PKG_NAME = "PKG_NAME";//APP包名(安卓是应用的PackageName,ios是Bundle ID) |
| 35 | + private static final String CARRIER = "CARRIER";//运营商信息 0:其他,1:移动,2:联通,3:电信 |
| 36 | + private static final String PHONE_HEIGHT = "PHONE_HEIGHT";//设备屏幕宽度,物理像素 |
| 37 | + private static final String PHONE_WIDTH = "PHONE_WIDTH";//设备屏幕高度,物理像素 |
| 38 | + private static final String PPI = "PPI";//设备像素密度,物理像素 |
| 39 | + private static final String IMSI = "IMSI";//国际移动客户识别码 |
| 40 | + private static final String DEVICE_TYPE = "DEVICE_TYPE";//终端类型(1:移动端 2:PC 3:OTT) |
34 | 41 |
|
35 | 42 | public static JSONObject getCommonParamJson(String appKey) { |
36 | 43 | Map<String, String> paramMap = new HashMap<>(); |
37 | | - paramMap.put(VERSION, VenvyAPKVersionCodeUtils.getVersionName(App.getContext())); |
38 | | - paramMap.put(SDK_VERSION, Config.SDK_VERSION); |
39 | | - paramMap.put(USER_AGENT, VenvyDeviceUtil.getUserAgent(App.getContext())); |
40 | | - paramMap.put(OS_VERSION, VenvyDeviceUtil.getOsVersion()); |
41 | | - paramMap.put(UD_ID, VenvyDeviceUtil.getAndroidID(App.getContext())); |
| 44 | + Context context=App.getContext(); |
| 45 | + paramMap.put(VERSION,VenvyAPKVersionCodeUtils.getVersionName(context)); |
| 46 | + paramMap.put(SDK_VERSION,Config.SDK_VERSION); |
| 47 | + paramMap.put(OS_VERSION,VenvyDeviceUtil.getOsVersion()); |
| 48 | + paramMap.put(UD_ID,VenvyDeviceUtil.getAndroidID(context)); |
| 49 | + paramMap.put(NETWORK,String.valueOf(VenvyDeviceUtil.getNetWorkType(context))); |
| 50 | + paramMap.put(LANGUAGE,VenvyDeviceUtil.getLanguage(context)); |
| 51 | + paramMap.put(PHONE_MODEL,android.os.Build.MODEL); |
| 52 | + paramMap.put(PHONE_PROVIDER,android.os.Build.BRAND); |
| 53 | + paramMap.put(OS_TYPE,String.valueOf(1)); |
| 54 | + paramMap.put(ANDROID_ID,VenvyDeviceUtil.getAndroidID(context)); |
| 55 | + paramMap.put(IMEI,VenvyDeviceUtil.getIMEI(context)); |
| 56 | + paramMap.put(IMSI,VenvyDeviceUtil.getIMSI(context)); |
| 57 | + paramMap.put(DEVICE_TYPE,String.valueOf(1)); |
| 58 | + paramMap.put(PHONE_WIDTH,String.valueOf(VenvyUIUtil.getScreenWidth(context))); |
| 59 | + paramMap.put(PHONE_HEIGHT,String.valueOf(VenvyUIUtil.getScreenHeight(context))); |
| 60 | + paramMap.put(PPI,String.valueOf(VenvyUIUtil.getScreenPPI(context))); |
| 61 | + paramMap.put(CARRIER,String.valueOf(VenvyDeviceUtil.getSubscriptionOperatorType(context))); |
| 62 | + |
42 | 63 | String ip = VenvyDeviceUtil.getLocalIPAddress(); |
43 | 64 | if (!TextUtils.isEmpty(ip)) { |
44 | | - paramMap.put(IP, ip); |
| 65 | + paramMap.put(IP,ip); |
| 66 | + } |
| 67 | + String appName = VenvyAPKVersionCodeUtils.getAppName(context); |
| 68 | + if (!TextUtils.isEmpty(appName)) { |
| 69 | + paramMap.put(APP_NAME,appName); |
| 70 | + } |
| 71 | + String packageName = VenvyAPKVersionCodeUtils.getPackageName(context); |
| 72 | + if (!TextUtils.isEmpty(packageName)) { |
| 73 | + paramMap.put(PKG_NAME,packageName); |
| 74 | + } |
| 75 | + String macAddress = VenvyDeviceUtil.getMacAddress(); |
| 76 | + if (!TextUtils.isEmpty(macAddress)) { |
| 77 | + paramMap.put(MAC,macAddress); |
45 | 78 | } |
46 | | - paramMap.put(NETWORK, VenvyDeviceUtil.getNetWorkName(App.getContext())); |
47 | | - paramMap.put(LANGUAGE, VenvyDeviceUtil.getLanguage(App.getContext())); |
48 | | - paramMap.put(APP_KEY,appKey); |
49 | | - paramMap.put(PHONE_MODEL, android.os.Build.MODEL); |
50 | | - paramMap.put(PHONE_PROVIDER, android.os.Build.BRAND); |
51 | 79 | return new JSONObject(paramMap); |
52 | 80 | } |
53 | 81 | } |
0 commit comments