-
public class AndroidUtils
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public enumAndroidUtils.SchemaType
-
Field Summary
Fields Modifier and Type Field Description public final static AndroidUtilsINSTANCE
-
Method Summary
Modifier and Type Method Description final IntegergetRandomDelay(Integer minDelay, Integer maxDelay)final BooleanisStringNotEmpty(String body)final BooleanisActivityFullyReady(Activity activity)final BooleanhasConfigChangeFlag(Activity activity, Integer configChangeFlag)final StringgetAppVersion(Context context)final StringgetManifestMeta(Context context, String metaName)final BooleangetManifestMetaBoolean(Context context, String metaName)final BundlegetManifestMetaBundle(Context context)final StringgetResourceString(Context context, String key, String defaultStr)final BooleanisValidResourceName(String name)final ThrowablegetRootCauseThrowable(Throwable subjectThrowable)final StringgetRootCauseMessage(Throwable throwable)final BooleanisRunningOnMainThread()final IntegergetTargetSdkVersion(Context context)final BooleanhasNotificationManagerCompat()final UnitopenURLInBrowser(Context appContext, String url)final UnitopenURLInBrowser(Context appContext, Uri uri)final IntentopenURLInBrowserIntent(Uri uri)final BooleanhasPermission(String permission, Boolean isUserGranted, IApplicationService applicationService)Determine whether the provided permission is currently granted. final List<String>filterManifestPermissions(List<String> permissions, IApplicationService applicationService)Filter the provided permissions to only include permissions that have been granted. final BooleanopaqueHasClass(Class<?> _class)final UnitfinishSafely(Activity activity)Safely finishes the activity only if it's still valid. -
-
Method Detail
-
getRandomDelay
final Integer getRandomDelay(Integer minDelay, Integer maxDelay)
-
isStringNotEmpty
final Boolean isStringNotEmpty(String body)
-
isActivityFullyReady
final Boolean isActivityFullyReady(Activity activity)
-
hasConfigChangeFlag
final Boolean hasConfigChangeFlag(Activity activity, Integer configChangeFlag)
-
getAppVersion
final String getAppVersion(Context context)
-
getManifestMeta
final String getManifestMeta(Context context, String metaName)
-
getManifestMetaBoolean
final Boolean getManifestMetaBoolean(Context context, String metaName)
-
getManifestMetaBundle
final Bundle getManifestMetaBundle(Context context)
-
getResourceString
final String getResourceString(Context context, String key, String defaultStr)
-
isValidResourceName
final Boolean isValidResourceName(String name)
-
getRootCauseThrowable
final Throwable getRootCauseThrowable(Throwable subjectThrowable)
-
getRootCauseMessage
final String getRootCauseMessage(Throwable throwable)
-
isRunningOnMainThread
final Boolean isRunningOnMainThread()
-
getTargetSdkVersion
final Integer getTargetSdkVersion(Context context)
-
hasNotificationManagerCompat
final Boolean hasNotificationManagerCompat()
-
openURLInBrowser
final Unit openURLInBrowser(Context appContext, String url)
-
openURLInBrowser
final Unit openURLInBrowser(Context appContext, Uri uri)
-
openURLInBrowserIntent
final Intent openURLInBrowserIntent(Uri uri)
-
hasPermission
final Boolean hasPermission(String permission, Boolean isUserGranted, IApplicationService applicationService)
Determine whether the provided permission is currently granted.
- Parameters:
permission- The permission to test for.isUserGranted- Whether the permission should be checked for user grant (true), or in the manifest (false).applicationService- The application service.
-
filterManifestPermissions
final List<String> filterManifestPermissions(List<String> permissions, IApplicationService applicationService)
Filter the provided permissions to only include permissions that have been granted.
- Parameters:
permissions- The list of permissions to filter.applicationService- The application service.
-
opaqueHasClass
final Boolean opaqueHasClass(Class<?> _class)
-
finishSafely
final Unit finishSafely(Activity activity)
Safely finishes the activity only if it's still valid. Prevents redundant or unsafe calls to finish(), reducing lifecycle issues or potential leaks.
-
-
-
-