-
public class Utility
com.facebook.internal is solely for the use of other packages within the Facebook SDK for Android. Use of any of the classes in this package is unsupported, and they may be modified or removed without warning at any time.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interface
Utility.GraphMeRequestWithCacheCallback
-
Field Summary
Fields Modifier and Type Field Description private final String
LOG_TAG
private final Integer
DEFAULT_STREAM_BUFFER_SIZE
private final Locale
resourceLocale
private final Locale
currentLocale
private final static Boolean
isAutoAppLinkSetup
private final JSONObject
dataProcessingOptions
private final Boolean
isDataProcessingRestricted
public final static Utility
INSTANCE
-
Method Summary
Modifier and Type Method Description final static Boolean
isNullOrEmpty(Collection<?> c)
final static Boolean
isNullOrEmpty(String s)
final static String
coerceValueIfNullOrEmpty(String s, String valueIfNullOrEmpty)
Use this when you want to normalize empty and null strings This way, Utility.areObjectsEqual can used for comparison, where a null string is to be treated the same as an empty string. final static String
md5hash(String key)
final static String
sha1hash(String key)
final static String
sha1hash(ByteArray bytes)
final static String
sha256hash(String key)
final static String
sha256hash(ByteArray bytes)
final static Uri
buildUri(String authority, String path, Bundle parameters)
final static Bundle
parseUrlQueryString(String queryString)
final static Unit
putNonEmptyString(Bundle b, String key, String value)
final static Unit
putCommaSeparatedStringList(Bundle b, String key, List<String> list)
final static Unit
putUri(Bundle b, String key, Uri uri)
final static Boolean
putJSONValueInBundle(Bundle bundle, String key, Object value)
final static Unit
closeQuietly(Closeable closeable)
final static Unit
disconnectQuietly(URLConnection connection)
final static String
getMetadataApplicationId(Context context)
final static Map<String, Object>
convertJSONObjectToHashMap(JSONObject jsonObject)
final static Map<String, String>
convertJSONObjectToStringMap(JSONObject jsonObject)
final static List<String>
convertJSONArrayToList(JSONArray jsonArray)
final static Object
getStringPropertyAsJSON(JSONObject jsonObject, String key, String nonJSONPropertyKey)
final static String
readStreamToString(InputStream inputStream)
final static Integer
copyAndCloseInputStream(InputStream inputStream, OutputStream outputStream)
final static Boolean
stringsEqualOrEmpty(String a, String b)
final static Unit
clearFacebookCookies(Context context)
final static Unit
logd(String tag, Exception e)
final static Unit
logd(String tag, String msg)
final static Unit
logd(String tag, String msg, Throwable t)
final static <T extends Any> Boolean
areObjectsEqual(T a, T b)
final static String
safeGetStringFromResponse(JSONObject response, String propertyName)
final static JSONObject
tryGetJSONObjectFromResponse(JSONObject response, String propertyKey)
final static JSONArray
tryGetJSONArrayFromResponse(JSONObject response, String propertyKey)
final static List<String>
jsonArrayToStringList(JSONArray jsonArray)
final static Set<String>
jsonArrayToSet(JSONArray jsonArray)
final static String
mapToJsonStr(Map<String, String> map)
final static Map<String, String>
jsonStrToMap(String str)
final static Unit
setAppEventAttributionParameters(JSONObject params, AttributionIdentifiers attributionIdentifiers, String anonymousAppDeviceGUID, Boolean limitEventUsage, Context context)
final static String
getAppVersion()
Get the app version of the app, as specified by the manifest. final static Unit
setAppEventExtendedDeviceInfoParameters(JSONObject params, Context appContext)
final static Method
getMethodQuietly(Class<?> clazz, String methodName, Class<?> parameterTypes)
final static Method
getMethodQuietly(String className, String methodName, Class<?> parameterTypes)
final static Object
invokeMethodQuietly(Object receiver, Method method, Object args)
final static String
getActivityName(Context context)
Returns the name of the current activity if the context is an activity, otherwise return "unknown" final static String
getUriString(Uri uri)
final static Boolean
isWebUri(Uri uri)
final static Boolean
isContentUri(Uri uri)
final static Boolean
isFileUri(Uri uri)
final static Long
getContentSize(Uri contentUri)
final static Date
getBundleLongAsDate(Bundle bundle, String key, Date dateBase)
final static Unit
writeStringMapToParcel(Parcel parcel, Map<String, String> map)
final static Map<String, String>
readStringMapFromParcel(Parcel parcel)
final static Unit
writeNonnullStringMapToParcel(Parcel parcel, Map<String, String> map)
final static Map<String, String>
readNonnullStringMapFromParcel(Parcel parcel)
final static Boolean
isCurrentAccessToken(AccessToken token)
final static String
getGraphDomainFromTokenDomain(String tokenGraphDomain)
final static Unit
getGraphMeRequestWithCacheAsync(String accessToken, Utility.GraphMeRequestWithCacheCallback callback)
final static JSONObject
awaitGetGraphMeRequestWithCache(String accessToken)
final static String
generateRandomString(Integer length)
final static Boolean
mustFixWindowParamsForAutofill(Context context)
final static Boolean
isAutofillAvailable(Context context)
final static Boolean
isChromeOS(Context context)
Determines whether the application is running on Chrome OS or not final static Unit
runOnNonUiThread(Runnable runnable)
final static String
getAppName(Context context)
final String
getLOG_TAG()
final Integer
getDEFAULT_STREAM_BUFFER_SIZE()
final static Locale
getResourceLocale()
final static Locale
getCurrentLocale()
final static Boolean
getIsAutoAppLinkSetup()
final static JSONObject
getDataProcessingOptions()
final static Boolean
getIsDataProcessingRestricted()
-
-
Method Detail
-
isNullOrEmpty
final static Boolean isNullOrEmpty(Collection<?> c)
-
isNullOrEmpty
final static Boolean isNullOrEmpty(String s)
-
coerceValueIfNullOrEmpty
final static String coerceValueIfNullOrEmpty(String s, String valueIfNullOrEmpty)
Use this when you want to normalize empty and null strings This way, Utility.areObjectsEqual can used for comparison, where a null string is to be treated the same as an empty string.
- Parameters:
s
- The string to coercevalueIfNullOrEmpty
- The value if s is null or empty.
-
sha256hash
final static String sha256hash(String key)
-
sha256hash
final static String sha256hash(ByteArray bytes)
-
parseUrlQueryString
final static Bundle parseUrlQueryString(String queryString)
-
putNonEmptyString
final static Unit putNonEmptyString(Bundle b, String key, String value)
-
putCommaSeparatedStringList
final static Unit putCommaSeparatedStringList(Bundle b, String key, List<String> list)
-
putJSONValueInBundle
final static Boolean putJSONValueInBundle(Bundle bundle, String key, Object value)
-
closeQuietly
final static Unit closeQuietly(Closeable closeable)
-
disconnectQuietly
final static Unit disconnectQuietly(URLConnection connection)
-
getMetadataApplicationId
final static String getMetadataApplicationId(Context context)
-
convertJSONObjectToHashMap
final static Map<String, Object> convertJSONObjectToHashMap(JSONObject jsonObject)
-
convertJSONObjectToStringMap
final static Map<String, String> convertJSONObjectToStringMap(JSONObject jsonObject)
-
convertJSONArrayToList
final static List<String> convertJSONArrayToList(JSONArray jsonArray)
-
getStringPropertyAsJSON
final static Object getStringPropertyAsJSON(JSONObject jsonObject, String key, String nonJSONPropertyKey)
-
readStreamToString
final static String readStreamToString(InputStream inputStream)
-
copyAndCloseInputStream
final static Integer copyAndCloseInputStream(InputStream inputStream, OutputStream outputStream)
-
stringsEqualOrEmpty
final static Boolean stringsEqualOrEmpty(String a, String b)
-
clearFacebookCookies
final static Unit clearFacebookCookies(Context context)
-
areObjectsEqual
final static <T extends Any> Boolean areObjectsEqual(T a, T b)
-
safeGetStringFromResponse
final static String safeGetStringFromResponse(JSONObject response, String propertyName)
-
tryGetJSONObjectFromResponse
final static JSONObject tryGetJSONObjectFromResponse(JSONObject response, String propertyKey)
-
tryGetJSONArrayFromResponse
final static JSONArray tryGetJSONArrayFromResponse(JSONObject response, String propertyKey)
-
jsonArrayToStringList
final static List<String> jsonArrayToStringList(JSONArray jsonArray)
-
jsonArrayToSet
final static Set<String> jsonArrayToSet(JSONArray jsonArray)
-
mapToJsonStr
final static String mapToJsonStr(Map<String, String> map)
-
jsonStrToMap
final static Map<String, String> jsonStrToMap(String str)
-
setAppEventAttributionParameters
final static Unit setAppEventAttributionParameters(JSONObject params, AttributionIdentifiers attributionIdentifiers, String anonymousAppDeviceGUID, Boolean limitEventUsage, Context context)
-
getAppVersion
final static String getAppVersion()
Get the app version of the app, as specified by the manifest.
Note that the function should be called after FacebookSdk is initialized. Otherwise, exception FacebookSdkNotInitializedException will be thrown.
-
setAppEventExtendedDeviceInfoParameters
final static Unit setAppEventExtendedDeviceInfoParameters(JSONObject params, Context appContext)
-
getMethodQuietly
final static Method getMethodQuietly(Class<?> clazz, String methodName, Class<?> parameterTypes)
-
getMethodQuietly
final static Method getMethodQuietly(String className, String methodName, Class<?> parameterTypes)
-
invokeMethodQuietly
final static Object invokeMethodQuietly(Object receiver, Method method, Object args)
-
getActivityName
final static String getActivityName(Context context)
Returns the name of the current activity if the context is an activity, otherwise return "unknown"
-
getUriString
final static String getUriString(Uri uri)
-
isContentUri
final static Boolean isContentUri(Uri uri)
-
getContentSize
final static Long getContentSize(Uri contentUri)
-
getBundleLongAsDate
final static Date getBundleLongAsDate(Bundle bundle, String key, Date dateBase)
-
writeStringMapToParcel
final static Unit writeStringMapToParcel(Parcel parcel, Map<String, String> map)
-
readStringMapFromParcel
final static Map<String, String> readStringMapFromParcel(Parcel parcel)
-
writeNonnullStringMapToParcel
final static Unit writeNonnullStringMapToParcel(Parcel parcel, Map<String, String> map)
-
readNonnullStringMapFromParcel
final static Map<String, String> readNonnullStringMapFromParcel(Parcel parcel)
-
isCurrentAccessToken
final static Boolean isCurrentAccessToken(AccessToken token)
-
getGraphDomainFromTokenDomain
final static String getGraphDomainFromTokenDomain(String tokenGraphDomain)
-
getGraphMeRequestWithCacheAsync
final static Unit getGraphMeRequestWithCacheAsync(String accessToken, Utility.GraphMeRequestWithCacheCallback callback)
-
awaitGetGraphMeRequestWithCache
final static JSONObject awaitGetGraphMeRequestWithCache(String accessToken)
-
generateRandomString
final static String generateRandomString(Integer length)
-
mustFixWindowParamsForAutofill
final static Boolean mustFixWindowParamsForAutofill(Context context)
-
isAutofillAvailable
final static Boolean isAutofillAvailable(Context context)
-
isChromeOS
final static Boolean isChromeOS(Context context)
Determines whether the application is running on Chrome OS or not
- Parameters:
context
- the Context
-
runOnNonUiThread
final static Unit runOnNonUiThread(Runnable runnable)
-
getAppName
final static String getAppName(Context context)
-
getLOG_TAG
final String getLOG_TAG()
-
getDEFAULT_STREAM_BUFFER_SIZE
final Integer getDEFAULT_STREAM_BUFFER_SIZE()
-
getResourceLocale
final static Locale getResourceLocale()
-
getCurrentLocale
final static Locale getCurrentLocale()
-
getIsAutoAppLinkSetup
final static Boolean getIsAutoAppLinkSetup()
-
getDataProcessingOptions
final static JSONObject getDataProcessingOptions()
-
getIsDataProcessingRestricted
final static Boolean getIsDataProcessingRestricted()
-
-
-
-