public class FoxBaseCommonUtils
extends java.lang.Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
FoxBaseCommonUtils.NetworkType |
static class |
FoxBaseCommonUtils.NetworkUtil |
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
NETWORK_TYPE_NR |
| 构造器和说明 |
|---|
FoxBaseCommonUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
cancelNotify(android.content.Context mActivity,
java.lang.String id)
取消通知
|
static boolean |
checkAppUsagePermission() |
static java.io.File |
checkFileExit(java.lang.String packageName,
java.lang.String appName)
检测下载文件存在与否
|
static java.lang.String |
encrypt(java.lang.String data,
java.lang.String key)
加密RSA
用公钥加密
|
static java.lang.String |
getABTestType() |
static java.lang.String |
getAndroidID()
Return the android id of device.
|
static java.lang.String |
getAndroidId(android.content.Context context)
The Android ID(OPENUUID)
通常被认为不可信,因为它有时为null。
|
static java.util.List<FoxBaseFileBean> |
getAppCacheData(java.lang.String fileAbsolutePath)
获取缓存文件信息
|
static java.lang.String |
getAppInstallPath()
获取应用安装路径
|
static java.lang.String |
getAppKey()
获取AppKey
|
static java.lang.String |
getAppList()
获取系统应用列表的包名
并将包名按照字典顺序排列,用英文逗号","隔开
|
static java.lang.String |
getAppName()
Return the application's name.
|
static java.lang.String |
getAppName(java.lang.String packageName)
Return the application's name.
|
static java.lang.String |
getAppSecret()
获取AppSecret
|
static java.util.List<FoxBaseAppInfo> |
getAppsInfo()
Return the applications' information.
|
static java.lang.String |
getAppVersionCode()
获取应用版本号
|
static java.lang.String |
getAppVersionName()
获取应用版本名
|
static int |
getBatteryInfo()
获取电量信息
|
static java.lang.String |
getCollectData(android.content.Context context,
int dataFrom,
java.lang.String configData,
java.lang.String appkey,
java.lang.String appList,
java.util.List<FoxBaseFileBean> appCacheData,
java.util.List<FoxBaseUsageStatsBean> usageList,
java.util.List<FoxBaseSensorBean> sensorList,
java.lang.String mUnCollect)
MD
imei device_id api_version advert_like_type longitude latitude os page_title nt apps apps_active_list
|
static java.lang.String |
getCPU_ABI()
获取设备产品名
|
static int |
getCPUCoreCount()
获取CPU核心数
|
static java.lang.String |
getCrashData(android.content.Context context,
int dataFrom,
java.lang.String mConfigData,
java.lang.String appkey,
java.lang.String crashLog,
java.lang.String dataType,
boolean isError)
MD
imei device_id api_version advert_like_type longitude latitude os page_title nt apps apps_active_list
|
static java.lang.String |
getDefaultSaveRootPath() |
static android.util.DisplayMetrics |
getDisplayMetrics(android.content.Context context) |
static java.lang.String |
getDownLoadPath(java.lang.String appPackageName)
获取缓存路径
|
static java.util.List<java.io.File> |
getFiles(java.lang.String realpath,
java.util.List<java.io.File> files)
获取目录下所有文件
|
static long |
getFreeStorageValue()
获取手机剩余内存大小
|
static android.location.Location |
getGPSInfo(android.content.Context context)
IMEI
|
static java.lang.String |
getIMEI()
Return the IMEI.
|
static java.lang.String |
getIMSI()
Return the IMSI.
|
static java.lang.String |
getIPAddress(boolean useIPv4)
Return the ip address.
|
static java.lang.String |
getLacInfo()
getCellInfo
MCC,Mobile Country Code,移动国家代码(中国的为460);
MNC,Mobile Network Code,移动网络号码(中国移动为0,中国联通为1,中国电信为2);
LAC,Location Area Code, 位置区域码;
CID,Cell Identity,基站编号;
|
static java.lang.String |
getMaxCPU()
获取CPU最大频率
|
static java.lang.String |
getMD(java.lang.String slotId)
MD
imei device_id api_version advert_like_type longitude latitude os page_title nt apps apps_active_list
|
static java.lang.String |
getModel()
Return the model of device.
|
static java.lang.String |
getNetworkOperatorName()
Return the name of network operate.
|
static java.lang.String |
getNetWorkSubType()
获取网络子类型
|
static FoxBaseCommonUtils.NetworkType |
getNetworkType()
Return type of network.
|
static java.lang.String |
getPesudoDeviceId(android.content.Context context)
可用于 确定唯一设备 32 位 (该设备号有可能有一定几率重复,但是概率很小)
|
static java.lang.String |
getPesudoIMEI()
获取 构建并获取 Imei 信息
Pseudo-IMEI, 这个在任何Android手机中都有效
有一些特殊的情况,一些如平板电脑的设置没有通话功能,或者你不愿加入READ_PHONE_STATE许可。
|
static java.lang.String |
getPhoneNumber() |
static int |
getPhoneType()
Returns the current phone type.
|
static java.lang.String |
getPixels(android.content.Context context)
获取屏幕真实像素
|
static java.lang.String |
getScreenDensityDpi(android.content.Context context)
获取屏幕密度
|
static FoxBaseSDCardInfo |
getSDCardInfo()
获取SD卡信息
|
static java.lang.String |
getSdcardPath() |
static java.lang.String |
getSDKVersionName()
Return the version name of device's system.
|
static java.lang.String |
getSerial()
Return the serial of device.
|
static java.lang.String |
getSimOperatorByMnc()
Return the sim operator using mnc.
|
static long |
getStorageValue()
获取手机总内存大小
|
static java.lang.String |
getSystemLanguage()
获取当前手机系统语言。
|
static java.lang.String |
getSystemRomName()
获取系统ROM名
|
static FoxBaseSDCardInfo |
getSystemSpaceInfo()
获取系统内存信息
|
static java.lang.String |
getSystemUserName()
获取系统用户名
|
static java.lang.String |
getTcid()
获取tcid
v3.1.1.0修改:先从本地fox/config文件中读取,如果读取不到,再从sp中读取,如果sp中没有,生成新的tcid
|
static long |
getTotalDownloadBytes()
获取截止目前的下载数据总量(单位:KB)
|
static long |
getTotalUploadBytes()
获取截止目前的上传数据总量(单位:KB)
|
static java.util.List<FoxBaseUsageStatsBean> |
getUsageList(android.content.Context context) |
static java.lang.String |
getUserAgent()
获取ua
|
static java.lang.String |
getValueByName(java.lang.String url,
java.lang.String name)
获取url 指定name的value;
|
static java.lang.String |
getWifiInfo() |
static java.util.List<FoxBaseWifiInfoBean> |
getWifiList()
get wifilist
|
static boolean |
isBackground(android.content.Context context)
判断当前进程是否在后台
|
static boolean |
isCorrectImei(java.lang.String imei)
检验imei是否正确
imei 由15位数字组成
前6位:TAC,一般代表机型
接着2位:FAC,装配号,一般代表产地
之后6位:SNR,出产序号,一般代表生产顺序号
最后1位:SP,校验码, 由前14位数字通过Luhn算法得出
|
static boolean |
isDeviceRooted()
Return whether device is rooted.
|
static <T> boolean |
isEmpty(java.util.List<T> list)
判断列表是否为空
|
static boolean |
isEmpty(java.lang.String s)
判断字符串是否为空
|
static boolean |
isEmulator(android.content.Context context)
是否是模拟器
|
static boolean |
isEposedExistByThrow() |
static java.lang.Boolean |
isLightSensorManager(android.content.Context context)
是否有光线传感器
|
static boolean |
isNetworkAvailable()
判断网络是否可用
|
static boolean |
isPhone()
Return whether the device is phone.
|
static boolean |
isXposedExists() |
static java.util.List<java.io.File> |
listFileSortByModifyTime(java.lang.String path)
获取目录下所有文件(按时间排序)
|
static java.lang.String |
listToString(java.util.List<java.lang.String> arr) |
static void |
postDataCheck(int checkState,
java.lang.String slotId,
FoxBaseNewDownloadBean mNewDownloadBean)
开发者自动校验工具-检测上报(下载器埋点上报)
|
static DownloadBroadCast |
registerDownloadBroadCast() |
static java.lang.String |
sha1(java.lang.String input)
签名
|
static void |
showChannel1Notification(android.content.Context mActivity,
java.lang.String id,
java.lang.String appName,
java.lang.String desc,
java.lang.String packageName,
int progress,
java.io.File file,
java.lang.String tuiaId)
展示通知栏
|
static void |
showChannelNewNotification(android.content.Context context,
java.lang.String id,
FoxBaseNewDownloadBean foxBaseNewDownloadBean,
int progress,
java.io.File file,
int icon,
java.lang.String customDesc)
展示通知栏新下载器
|
static void |
skipToWechat(java.lang.String wechat,
java.lang.String desc) |
static boolean |
startActivity(android.content.Context context,
android.net.Uri uri)
根据Uri 调起应用
|
static void |
supplyPlusInfo(android.content.Context context,
FoxBaseCollectBean foxBaseCollectBean,
java.lang.String unCollect) |
public static final int NETWORK_TYPE_NR
public static DownloadBroadCast registerDownloadBroadCast()
public static void postDataCheck(int checkState,
java.lang.String slotId,
FoxBaseNewDownloadBean mNewDownloadBean)
checkState - public static void cancelNotify(android.content.Context mActivity,
java.lang.String id)
mActivity - id - public static void showChannelNewNotification(android.content.Context context,
java.lang.String id,
FoxBaseNewDownloadBean foxBaseNewDownloadBean,
int progress,
java.io.File file,
int icon,
java.lang.String customDesc)
context - id - 通知栏 idfoxBaseNewDownloadBean - progress - file - icon - public static void showChannel1Notification(android.content.Context mActivity,
java.lang.String id,
java.lang.String appName,
java.lang.String desc,
java.lang.String packageName,
int progress,
java.io.File file,
java.lang.String tuiaId)
appName - desc - public static java.lang.String encrypt(java.lang.String data,
java.lang.String key)
data - key - public static boolean startActivity(android.content.Context context,
android.net.Uri uri)
context - uri - public static boolean checkAppUsagePermission()
public static java.util.List<FoxBaseUsageStatsBean> getUsageList(android.content.Context context)
public static int getBatteryInfo()
public static java.util.List<FoxBaseFileBean> getAppCacheData(java.lang.String fileAbsolutePath)
fileAbsolutePath - public static java.lang.String sha1(java.lang.String input)
input - public static java.lang.String getValueByName(java.lang.String url,
java.lang.String name)
url - name - public static java.lang.String getUserAgent()
public static java.lang.String getPesudoIMEI()
public static java.lang.String getAndroidId(android.content.Context context)
public static java.lang.String getNetworkOperatorName()
public static java.lang.String getSerial()
public static java.lang.String getIMSI()
Must hold <uses-permission android:name="android.permission.READ_PHONE_STATE" />
public static boolean isPhone()
true: yesfalse: nopublic static java.lang.String getIMEI()
Must hold <uses-permission android:name="android.permission.READ_PHONE_STATE" />
public static boolean isCorrectImei(java.lang.String imei)
imei - imei串public static android.location.Location getGPSInfo(android.content.Context context)
context - public static int getPhoneType()
TelephonyManager.PHONE_TYPE_NONETelephonyManager.PHONE_TYPE_GSMTelephonyManager.PHONE_TYPE_CDMATelephonyManager.PHONE_TYPE_SIPpublic static FoxBaseCommonUtils.NetworkType getNetworkType()
Must hold <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
FoxBaseCommonUtils.NetworkType.NETWORK_ETHERNET FoxBaseCommonUtils.NetworkType.NETWORK_WIFI FoxBaseCommonUtils.NetworkType.NETWORK_4G FoxBaseCommonUtils.NetworkType.NETWORK_3G FoxBaseCommonUtils.NetworkType.NETWORK_2G FoxBaseCommonUtils.NetworkType.NETWORK_UNKNOWN FoxBaseCommonUtils.NetworkType.NETWORK_NO public static java.lang.String getIPAddress(boolean useIPv4)
Must hold <uses-permission android:name="android.permission.INTERNET" />
useIPv4 - True to use ipv4, false otherwise.public static java.lang.String getSDKVersionName()
public static java.lang.String getModel()
e.g. MI2SC
public static java.lang.String getSimOperatorByMnc()
public static java.lang.String getMD(java.lang.String slotId)
public static java.lang.String getCollectData(android.content.Context context,
int dataFrom,
java.lang.String configData,
java.lang.String appkey,
java.lang.String appList,
java.util.List<FoxBaseFileBean> appCacheData,
java.util.List<FoxBaseUsageStatsBean> usageList,
java.util.List<FoxBaseSensorBean> sensorList,
java.lang.String mUnCollect)
public static java.lang.String getCrashData(android.content.Context context,
int dataFrom,
java.lang.String mConfigData,
java.lang.String appkey,
java.lang.String crashLog,
java.lang.String dataType,
boolean isError)
public static long getStorageValue()
public static long getFreeStorageValue()
public static FoxBaseSDCardInfo getSDCardInfo()
public static FoxBaseSDCardInfo getSystemSpaceInfo()
public static java.lang.String getLacInfo()
public static java.lang.String getWifiInfo()
public static java.util.List<FoxBaseWifiInfoBean> getWifiList()
public static boolean isDeviceRooted()
true: yesfalse: nopublic static java.lang.String getPesudoDeviceId(android.content.Context context)
context - public static <T> boolean isEmpty(java.util.List<T> list)
list - public static boolean isEmpty(java.lang.String s)
s - public static java.lang.String getDefaultSaveRootPath()
public static java.lang.String getDownLoadPath(java.lang.String appPackageName)
public static java.util.List<FoxBaseAppInfo> getAppsInfo()
public static java.lang.String getAndroidID()
public static java.lang.String getAppName()
public static java.lang.String getAppName(java.lang.String packageName)
packageName - The name of the package.public static java.lang.String getAppList()
public static java.io.File checkFileExit(java.lang.String packageName,
java.lang.String appName)
public static java.util.List<java.io.File> listFileSortByModifyTime(java.lang.String path)
path - public static java.util.List<java.io.File> getFiles(java.lang.String realpath,
java.util.List<java.io.File> files)
realpath - files - public static android.util.DisplayMetrics getDisplayMetrics(android.content.Context context)
public static java.lang.String getPixels(android.content.Context context)
context - public static java.lang.String getScreenDensityDpi(android.content.Context context)
context - public static int getCPUCoreCount()
public static java.lang.String getSystemLanguage()
public static java.lang.String getMaxCPU()
public static java.lang.String getNetWorkSubType()
public static long getTotalUploadBytes()
public static long getTotalDownloadBytes()
public static java.lang.String getAppVersionName()
public static java.lang.String getAppVersionCode()
public static java.lang.String getAppInstallPath()
public static java.lang.String getCPU_ABI()
public static java.lang.String getSystemRomName()
public static java.lang.String getSystemUserName()
public static void supplyPlusInfo(android.content.Context context,
FoxBaseCollectBean foxBaseCollectBean,
java.lang.String unCollect)
public static java.lang.String listToString(java.util.List<java.lang.String> arr)
public static boolean isBackground(android.content.Context context)
context - public static java.lang.String getAppKey()
public static java.lang.String getAppSecret()
public static java.lang.String getABTestType()
public static java.lang.Boolean isLightSensorManager(android.content.Context context)
context - public static boolean isEmulator(android.content.Context context)
public static boolean isEposedExistByThrow()
public static boolean isXposedExists()
public static void skipToWechat(java.lang.String wechat,
java.lang.String desc)
public static java.lang.String getTcid()
public static java.lang.String getSdcardPath()
public static java.lang.String getPhoneNumber()
public static boolean isNetworkAvailable()