public class PolyvSDKUtil
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static int |
CONNECT_TIMEOUT
连接超时时间,毫秒
|
static java.lang.String |
encode_head
已过时。
|
static int |
READ_TIMEOUT
读取超时时间,毫秒
|
static java.lang.String |
UTF8
UTF8编码
|
构造器和说明 |
---|
PolyvSDKUtil() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
attachIPv6Format(java.lang.String addr) |
static boolean |
checkOpWriteExternalStorage(android.content.Context context)
使用
AppOpsManager 判断WRITE_EXTERNAL_STORAGE 是否授予,
SDK版本大于Build.VERSION_CODES#KITKAT 才进行验证。 |
static java.lang.String |
checkOrAppendChildAppId(java.lang.String url) |
static android.net.Uri |
checkOrAppendChildAppId(android.net.Uri uri) |
static java.lang.String |
checkOrGetChildAppIdParam() |
static java.util.List<RestVO> |
convertJsonToRestVOList(java.lang.String jsonBody)
转换JSON 到 RestVO 列表,如果JSON数据字符串为""或者null或者数据中没有data数据,则返回0个大小的List
|
static void |
decodeVideo(java.lang.String filePath,
char c)
已过时。
|
static java.lang.String |
detachIPv6Format(java.lang.String addr) |
static void |
encodeVideo(java.lang.String filePath,
char c)
已过时。
|
static void |
fileCopy(java.io.File sourceFile,
java.io.File targetFile)
已过时。
|
static int |
formatToMillisecond(int hour,
int minute,
int second)
格式化成毫秒
|
static int |
formatToSecond(int hour,
int minute,
int second)
格式化成秒
|
static <T> T |
fromJson(java.lang.Class<T> tClass,
java.lang.String json) |
static java.util.List<java.lang.String> |
getAllIPAddresses() |
static int |
getErrorCodeFromJson(java.lang.String jsonbody)
已过时。
|
static java.lang.String |
getExceptionFullMessage(java.lang.Throwable ex)
已过时。
|
static java.lang.String |
getExceptionFullMessage(java.lang.Throwable ex,
int readLength)
取得异常详细信息
|
static java.lang.String |
getFile2String(java.io.File file)
取得文件转换成的String,如果发生异常,不会抛出异常,会返回""字符串
|
static java.lang.String |
getFile2String(java.io.File file,
java.lang.String charset)
取得文件转换成的String,如果发生异常,不会抛出异常,会返回""字符串
|
static java.lang.String |
getFile2String(java.lang.String filePath)
取得文件转换成的String,如果发生异常,不会抛出异常,会返回""字符串
|
static java.lang.String |
getFile2String(java.lang.String filePath,
java.lang.String charset)
取得文件转换成的String,如果发生异常,不会抛出异常,会返回""字符串
|
static java.util.Map<java.lang.String,java.lang.String> |
getHttpResponseHeader(java.net.HttpURLConnection http)
取得http 响应头
|
static java.lang.String |
getIpAddressString()
返回的结果并不是百分百“正确”的。
|
static java.lang.String |
getPid() |
static PolyvNetRequestResult |
getUrl2String(android.content.Context context,
java.lang.String urlStr,
boolean freeIfInNoHttpDnsHosts,
java.util.List<java.lang.String> exceptionList,
java.util.List<java.lang.String> logList)
已过时。
|
static java.lang.String |
getUrl2String(java.lang.String urlStr)
已过时。
|
static java.lang.String |
getUrl2String(java.lang.String urlStr,
boolean useUserAgent)
已过时。
|
static java.lang.String |
getUrl2String(java.lang.String urlStr,
boolean useUserAgent,
java.lang.String charset)
已过时。
|
static java.lang.String |
getUrl2String(java.lang.String urlStr,
boolean useUserAgent,
java.lang.String charset,
int connectTimeout)
已过时。
|
static java.lang.String |
getUrl2String(java.lang.String urlStr,
boolean useUserAgent,
java.lang.String charset,
int connectTimeout,
int readTimeout)
已过时。
|
static java.lang.String |
getUrl2String(java.lang.String urlStr,
boolean useUserAgent,
java.lang.String charset,
int connectTimeout,
int readTimeout,
java.util.List<java.lang.String> exceptionList)
已过时。
|
static java.lang.String |
getUrl2String(java.lang.String urlStr,
boolean useUserAgent,
java.lang.String charset,
int connectTimeout,
int readTimeout,
java.util.List<java.lang.String> exceptionList,
java.util.List<java.lang.String> logList)
已过时。
|
static java.lang.String |
getUrl2String(java.lang.String urlStr,
int connectTimeout)
已过时。
|
static java.lang.String |
getUrl2String(java.lang.String urlStr,
int connectTimeout,
int readTimeout)
已过时。
|
static java.lang.String |
getUrl2String(java.lang.String urlStr,
int connectTimeout,
int readTimeout,
java.util.List<java.lang.String> exceptionList)
已过时。
|
static java.lang.String |
getUrl2String(java.lang.String urlStr,
int connectTimeout,
int readTimeout,
java.util.List<java.lang.String> exceptionList,
java.util.List<java.lang.String> logList)
已过时。
|
static java.lang.String |
getUrl2String(java.lang.String urlStr,
java.lang.String originUrl,
int connectTimeout,
int readTimeout,
java.util.List<java.lang.String> exceptionList,
java.util.List<java.lang.String> logList)
已过时。
|
static java.lang.String |
getVideoDisplayTime(long timeMs)
取得视频显示的时间
|
static java.lang.String |
getVpidFromTsUrl(java.lang.String tsurl)
已过时。
|
static boolean |
isImageUrl(java.lang.String url) |
static boolean |
isIpAddr(java.lang.String addr)
简单判断是否IP地址格式
|
static boolean |
isIpHostToHttp(java.lang.String addr) |
static boolean |
isIpHostToHttps(java.lang.String addr) |
static boolean |
isIPv6IP(java.lang.String addr) |
static boolean |
isIPv6Supported() |
static boolean |
isOpenNetwork(android.content.Context context)
验证是否打开网络
|
static boolean |
isVideoUrl(java.lang.String url) |
static org.json.JSONObject |
loadUserJson(java.lang.String userid)
已过时。
|
static Video |
loadVideoJSON2Video(java.lang.String vid)
加载videojson 到Video 对象
本方法涉及数据库和Http 操作,要在非UI线程中操作,本方法捕捉到的异常请当做返回null处理 |
static Video |
loadVideoJSON2Video(java.lang.String vid,
java.util.List<java.lang.String> exceptionList)
加载videojson 到Video 对象
本方法涉及数据库和Http 操作,要在非UI线程中操作,本方法捕捉到的异常请当做返回null处理 |
static Video |
loadVideoJSON2Video(java.lang.String vid,
java.util.List<java.lang.String> exceptionList,
java.util.List<java.lang.String> logList)
加载videojson 到Video 对象
本方法涉及数据库和Http 操作,要在非UI线程中操作,本方法捕捉到的异常请当做返回null处理 |
static java.lang.String |
MD5(java.lang.String md5) |
static java.lang.String |
postUrl2String(java.lang.String urlStr,
java.lang.String param,
int connectTimeout,
int readTimeout,
java.util.ArrayList<java.lang.String> exceptionList,
java.util.ArrayList<java.lang.String> logList)
已过时。
|
static java.lang.String |
postUrl2String(java.lang.String urlStr,
java.lang.String param,
java.lang.String charset,
int connectTimeout,
int readTimeout,
java.util.ArrayList<java.lang.String> exceptionList)
已过时。
|
static java.lang.String |
postUrl2String(java.lang.String urlStr,
java.lang.String originUrl,
java.lang.String param,
int connectTimeout,
int readTimeout,
java.util.ArrayList<java.lang.String> exceptionList,
java.util.ArrayList<java.lang.String> logList)
已过时。
|
static void |
saveVideo(java.lang.String filePath,
char c)
已过时。
|
static java.lang.String |
sha1(java.lang.String str) |
static <T> java.lang.String |
toJson(T source) |
static boolean |
validateVideoId(java.lang.String videoId)
验证videoId格式是否正确
|
static boolean |
validateVideoPoolBitrateId(java.lang.String vpbid)
验证videoPoolBitrateId格式是否正确
|
static boolean |
writeFile(java.io.File file,
java.lang.String context)
写入文件
|
public static final int CONNECT_TIMEOUT
public static final int READ_TIMEOUT
public static final java.lang.String UTF8
@Deprecated public static final java.lang.String encode_head
public static java.lang.String checkOrGetChildAppIdParam()
public static java.lang.String checkOrAppendChildAppId(java.lang.String url)
public static android.net.Uri checkOrAppendChildAppId(android.net.Uri uri)
public static java.lang.String MD5(java.lang.String md5)
md5
- public static java.lang.String getPid()
public static Video loadVideoJSON2Video(java.lang.String vid) throws java.lang.IllegalArgumentException, org.json.JSONException
vid
- 视频idjava.lang.IllegalArgumentException
- 当vid为null时抛出org.json.JSONException
- 不再抛出该异常Video
public static Video loadVideoJSON2Video(java.lang.String vid, java.util.List<java.lang.String> exceptionList) throws java.lang.IllegalArgumentException, org.json.JSONException
vid
- 视频idexceptionList
- 异常列表,默认为nulljava.lang.IllegalArgumentException
- 当vid为null时抛出org.json.JSONException
- 不再抛出该异常Video
public static Video loadVideoJSON2Video(java.lang.String vid, java.util.List<java.lang.String> exceptionList, java.util.List<java.lang.String> logList) throws java.lang.IllegalArgumentException, org.json.JSONException
vid
- 视频idexceptionList
- 异常列表,默认为nulllogList
- 信息列表,用户记录日志java.lang.IllegalArgumentException
- 当vid为null时抛出org.json.JSONException
- 不再抛出该异常Video
public static java.util.List<RestVO> convertJsonToRestVOList(java.lang.String jsonBody) throws org.json.JSONException
jsonBody
- org.json.JSONException
public static java.lang.String sha1(java.lang.String str)
public static int formatToSecond(int hour, int minute, int second)
hour
- 时minute
- 分second
- 秒public static int formatToMillisecond(int hour, int minute, int second)
hour
- 时minute
- 分second
- 秒public static java.lang.String getVideoDisplayTime(long timeMs)
timeMs
- public static boolean isOpenNetwork(android.content.Context context)
public static boolean validateVideoId(java.lang.String videoId)
videoId
- 视频idpublic static boolean validateVideoPoolBitrateId(java.lang.String vpbid)
vpbid
- videoPoolBitrateId@Deprecated public static java.lang.String getUrl2String(java.lang.String urlStr)
urlStr
- url地址@Deprecated public static java.lang.String getUrl2String(java.lang.String urlStr, boolean useUserAgent)
urlStr
- url地址useUserAgent
- 是否使用user-agent,默认为truegetUrl2String(String, boolean, String)
@Deprecated public static java.lang.String getUrl2String(java.lang.String urlStr, boolean useUserAgent, java.lang.String charset)
urlStr
- url地址useUserAgent
- 是否使用user-agent,默认为truecharset
- 受支持的 charset 的名称getUrl2String(String, boolean, String, int)
@Deprecated public static java.lang.String getUrl2String(java.lang.String urlStr, boolean useUserAgent, java.lang.String charset, int connectTimeout)
urlStr
- url地址useUserAgent
- 是否使用user-agent,默认为truecharset
- 受支持的 charset 的名称connectTimeout
- 连接超时时间,毫秒getUrl2String(String, int)
@Deprecated public static java.lang.String getUrl2String(java.lang.String urlStr, boolean useUserAgent, java.lang.String charset, int connectTimeout, int readTimeout)
urlStr
- url地址useUserAgent
- 是否使用user-agent,默认为truecharset
- 受支持的 charset 的名称connectTimeout
- 连接超时时间,毫秒readTimeout
- 读取超时时间,毫秒getUrl2String(String, int, int)
@Deprecated public static java.lang.String getUrl2String(java.lang.String urlStr, boolean useUserAgent, java.lang.String charset, int connectTimeout, int readTimeout, java.util.List<java.lang.String> exceptionList)
urlStr
- url地址useUserAgent
- 是否使用user-agent,默认为truecharset
- 受支持的 charset 的名称connectTimeout
- 连接超时时间,毫秒readTimeout
- 读取超时时间,毫秒exceptionList
- 异常信息列表,用于记录异常getUrl2String(String, int, int, List)
@Deprecated public static java.lang.String getUrl2String(java.lang.String urlStr, boolean useUserAgent, java.lang.String charset, int connectTimeout, int readTimeout, java.util.List<java.lang.String> exceptionList, java.util.List<java.lang.String> logList)
urlStr
- url地址useUserAgent
- 是否使用user-agent,默认为truecharset
- 受支持的 charset 的名称connectTimeout
- 连接超时时间,毫秒readTimeout
- 读取超时时间,毫秒exceptionList
- 异常信息列表,用于记录异常logList
- 日志信息列表,用于记录日志getUrl2String(String, int, int, List, List)
@Deprecated public static java.lang.String getUrl2String(java.lang.String urlStr, int connectTimeout)
urlStr
- url地址connectTimeout
- 连接超时时间,毫秒@Deprecated public static java.lang.String getUrl2String(java.lang.String urlStr, int connectTimeout, int readTimeout)
urlStr
- url地址connectTimeout
- 连接超时时间,毫秒readTimeout
- 读取超时时间,毫秒@Deprecated public static java.lang.String getUrl2String(java.lang.String urlStr, int connectTimeout, int readTimeout, java.util.List<java.lang.String> exceptionList)
urlStr
- url地址connectTimeout
- 连接超时时间,毫秒readTimeout
- 读取超时时间,毫秒exceptionList
- 异常信息列表,用于记录异常@Deprecated public static java.lang.String getUrl2String(java.lang.String urlStr, int connectTimeout, int readTimeout, java.util.List<java.lang.String> exceptionList, java.util.List<java.lang.String> logList)
urlStr
- url地址connectTimeout
- 连接超时时间,毫秒readTimeout
- 读取超时时间,毫秒exceptionList
- 异常信息列表,用于记录异常logList
- 日志信息列表,用于记录日志@Deprecated public static java.lang.String getUrl2String(java.lang.String urlStr, java.lang.String originUrl, int connectTimeout, int readTimeout, java.util.List<java.lang.String> exceptionList, java.util.List<java.lang.String> logList)
urlStr
- url地址originUrl
- 原始地址connectTimeout
- 连接超时时间,毫秒readTimeout
- 读取超时时间,毫秒exceptionList
- 异常信息列表,用于记录异常logList
- 日志信息列表,用于记录日志PolyvNetWorker#getUrl2String(Context, PolyvNetUrlVO, List, List)
@Deprecated public static PolyvNetRequestResult getUrl2String(android.content.Context context, java.lang.String urlStr, boolean freeIfInNoHttpDnsHosts, java.util.List<java.lang.String> exceptionList, java.util.List<java.lang.String> logList)
urlStr
- url地址freeIfInNoHttpDnsHosts
- 如果在不使用httpdns的域名列表中则不走httpdnsexceptionList
- 异常信息列表,用于记录异常logList
- 日志信息列表,用于记录日志PolyvNetWorker#getUrl2String(Context, PolyvNetUrlVO, List, List)
@Deprecated public static java.lang.String postUrl2String(java.lang.String urlStr, java.lang.String param, java.lang.String charset, int connectTimeout, int readTimeout, java.util.ArrayList<java.lang.String> exceptionList)
urlStr
- 请求地址param
- 参数charset
- 受支持的 charset 的名称connectTimeout
- 连接超时时间,毫秒readTimeout
- 读取超时时间,毫秒exceptionList
- 异常信息列表,用于记录异常postUrl2String(String, String, int, int, ArrayList, ArrayList)
@Deprecated public static java.lang.String postUrl2String(java.lang.String urlStr, java.lang.String param, int connectTimeout, int readTimeout, java.util.ArrayList<java.lang.String> exceptionList, java.util.ArrayList<java.lang.String> logList)
@Deprecated public static java.lang.String postUrl2String(java.lang.String urlStr, java.lang.String originUrl, java.lang.String param, int connectTimeout, int readTimeout, java.util.ArrayList<java.lang.String> exceptionList, java.util.ArrayList<java.lang.String> logList)
urlStr
- 请求地址originUrl
- 原始地址param
- 参数connectTimeout
- 连接超时时间,毫秒readTimeout
- 读取超时时间,毫秒exceptionList
- 异常信息列表,用于记录异常public static java.lang.String getFile2String(java.lang.String filePath)
filePath
- public static java.lang.String getFile2String(java.lang.String filePath, java.lang.String charset)
filePath
- charset
- public static java.lang.String getFile2String(java.io.File file)
file
- public static java.lang.String getFile2String(java.io.File file, java.lang.String charset)
file
- charset
- public static boolean writeFile(java.io.File file, java.lang.String context)
file
- context
- public static java.util.Map<java.lang.String,java.lang.String> getHttpResponseHeader(java.net.HttpURLConnection http)
http
- @Deprecated public static java.lang.String getExceptionFullMessage(java.lang.Throwable ex)
ex
- 异常getExceptionFullMessage(Throwable, int)
public static java.lang.String getExceptionFullMessage(java.lang.Throwable ex, int readLength)
ex
- 异常readLength
- - 读取信息的长度,-1表示读取全部public static java.lang.String getIpAddressString()
public static boolean isVideoUrl(java.lang.String url)
public static boolean isImageUrl(java.lang.String url)
public static boolean checkOpWriteExternalStorage(android.content.Context context)
AppOpsManager
判断WRITE_EXTERNAL_STORAGE
是否授予,
SDK版本大于Build.VERSION_CODES#KITKAT
才进行验证。context
- The context to usepublic static boolean isIpAddr(java.lang.String addr)
addr
- 待验证地址true
:是false
:否public static boolean isIpHostToHttp(java.lang.String addr)
public static boolean isIpHostToHttps(java.lang.String addr)
public static java.lang.String detachIPv6Format(java.lang.String addr)
public static java.lang.String attachIPv6Format(java.lang.String addr)
public static boolean isIPv6IP(java.lang.String addr)
public static boolean isIPv6Supported()
public static java.util.List<java.lang.String> getAllIPAddresses()
@Deprecated public static int getErrorCodeFromJson(java.lang.String jsonbody) throws org.json.JSONException
jsonbody
- org.json.JSONException
@Deprecated public static org.json.JSONObject loadUserJson(java.lang.String userid)
@Deprecated public static java.lang.String getVpidFromTsUrl(java.lang.String tsurl)
tsurl
- ts url@Deprecated public static void saveVideo(java.lang.String filePath, char c)
@Deprecated public static void decodeVideo(java.lang.String filePath, char c)
@Deprecated public static void encodeVideo(java.lang.String filePath, char c)
@Deprecated public static void fileCopy(java.io.File sourceFile, java.io.File targetFile)
sourceFile
- 源文件targetFile
- 复制到的新文件public static <T> T fromJson(java.lang.Class<T> tClass, java.lang.String json)
public static <T> java.lang.String toJson(T source)