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 boolean |
checkOpWriteExternalStorage(android.content.Context context)
使用
AppOpsManager 判断WRITE_EXTERNAL_STORAGE 是否授予,
SDK版本大于Build.VERSION_CODES#KITKAT 才进行验证。 |
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 void |
encodeVideo(java.lang.String filePath,
char c)
已过时。
|
static void |
fileCopy(java.io.File sourceFile,
java.io.File targetFile)
已过时。
|
static int |
formatToSecond(int hour,
int minute,
int second)
格式化成秒
|
static <T> T |
fromJson(java.lang.Class<T> tClass,
java.lang.String json) |
static int |
getErrorCodeFromJson(java.lang.String jsonbody)
取得错误码从JSON数据的字符串,如果字符串为""或者null,就返回-9999
|
static java.lang.String |
getExceptionFullMessage(java.lang.Throwable ex)
取得异常详细信息
最多会取异常信息的前500个字符 |
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 java.lang.String |
getUrl2String(java.lang.String urlStr)
取得url请求返回的结果转换成string,如果发生异常,不会抛出异常,会返回""字符串
|
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)
取得url请求返回的结果转换成string,如果发生异常,不会抛出异常,会返回""字符串
|
static java.lang.String |
getUrl2String(java.lang.String urlStr,
int connectTimeout,
int readTimeout)
取得url请求返回的结果转换成string,如果发生异常,不会抛出异常,会返回""字符串
|
static java.lang.String |
getUrl2String(java.lang.String urlStr,
int connectTimeout,
int readTimeout,
java.util.List<java.lang.String> exceptionList)
取得url请求返回的结果转换成string,如果发生异常,不会抛出异常,会返回""字符串
|
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)
取得url请求返回的结果转换成string,如果发生异常,不会抛出异常,会返回""字符串
|
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)
取得url请求返回的结果转换成string,如果发生异常,不会抛出异常,会返回""字符串
|
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 |
isIpHost(java.lang.String addr) |
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 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 getErrorCodeFromJson(java.lang.String jsonbody) throws org.json.JSONException
jsonbody
- org.json.JSONException
public static int formatToSecond(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
- videoPoolBitrateIdpublic 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)
public static java.lang.String getUrl2String(java.lang.String urlStr, int connectTimeout)
urlStr
- url地址connectTimeout
- 连接超时时间,毫秒public static java.lang.String getUrl2String(java.lang.String urlStr, int connectTimeout, int readTimeout)
urlStr
- url地址connectTimeout
- 连接超时时间,毫秒readTimeout
- 读取超时时间,毫秒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
- 异常信息列表,用于记录异常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
- 日志信息列表,用于记录日志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
- 日志信息列表,用于记录日志@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
- public static java.lang.String getExceptionFullMessage(java.lang.Throwable ex)
ex
- 异常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 isIpHost(java.lang.String addr)
@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)