Class InitProvider

  • All Implemented Interfaces:
    android.content.ComponentCallbacks, android.content.ComponentCallbacks2

    public class InitProvider
    extends android.content.ContentProvider
    Content Provider to register Activity Lifecycle Callbacks and keep track of the last active activity.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class android.content.ContentProvider

        android.content.ContentProvider.CallingIdentity, android.content.ContentProvider.PipeDataWriter<T extends java.lang.Object>
    • Field Summary

      • Fields inherited from interface android.content.ComponentCallbacks2

        TRIM_MEMORY_BACKGROUND, TRIM_MEMORY_COMPLETE, TRIM_MEMORY_MODERATE, TRIM_MEMORY_RUNNING_CRITICAL, TRIM_MEMORY_RUNNING_LOW, TRIM_MEMORY_RUNNING_MODERATE, TRIM_MEMORY_UI_HIDDEN
    • Constructor Summary

      Constructors 
      Constructor Description
      InitProvider()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int delete​(android.net.Uri uri, java.lang.String selection, java.lang.String[] selectionArgs)  
      static android.app.Activity getCurrentActivity()
      Retrieve the current active Activity
      static androidx.fragment.app.FragmentActivity getCurrentActivityAsFragmentActivity()
      Retrieve the current active activity as FragmentActivity
      java.lang.String getType​(android.net.Uri uri)  
      android.net.Uri insert​(android.net.Uri uri, android.content.ContentValues values)  
      boolean onCreate()  
      android.database.Cursor query​(android.net.Uri uri, java.lang.String[] projection, java.lang.String selection, java.lang.String[] selectionArgs, java.lang.String sortOrder)  
      static void setCurrentActivity​(android.app.Activity activity)  
      int update​(android.net.Uri uri, android.content.ContentValues values, java.lang.String selection, java.lang.String[] selectionArgs)  
      • Methods inherited from class android.content.ContentProvider

        applyBatch, applyBatch, attachInfo, bulkInsert, call, call, canonicalize, clearCallingIdentity, delete, dump, getCallingAttributionSource, getCallingAttributionTag, getCallingPackage, getCallingPackageUnchecked, getContext, getPathPermissions, getReadPermission, getStreamTypes, getWritePermission, insert, isTemporary, onCallingPackageChanged, onConfigurationChanged, onLowMemory, onTrimMemory, openAssetFile, openAssetFile, openFile, openFile, openFileHelper, openPipeHelper, openTypedAssetFile, openTypedAssetFile, query, query, refresh, requireContext, restoreCallingIdentity, setPathPermissions, setReadPermission, setWritePermission, shutdown, uncanonicalize, update
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • InitProvider

        public InitProvider()
    • Method Detail

      • getCurrentActivity

        public static android.app.Activity getCurrentActivity()
        Retrieve the current active Activity
        Returns:
        The current active Activity
      • getCurrentActivityAsFragmentActivity

        public static androidx.fragment.app.FragmentActivity getCurrentActivityAsFragmentActivity()
        Retrieve the current active activity as FragmentActivity
        Returns:
        The current active activity as FragmentActivity
      • setCurrentActivity

        public static void setCurrentActivity​(android.app.Activity activity)
      • delete

        public int delete​(@NonNull
                          android.net.Uri uri,
                          java.lang.String selection,
                          java.lang.String[] selectionArgs)
        Specified by:
        delete in class android.content.ContentProvider
      • getType

        public java.lang.String getType​(@NonNull
                                        android.net.Uri uri)
        Specified by:
        getType in class android.content.ContentProvider
      • insert

        public android.net.Uri insert​(@NonNull
                                      android.net.Uri uri,
                                      android.content.ContentValues values)
        Specified by:
        insert in class android.content.ContentProvider
      • onCreate

        @MainThread
        public boolean onCreate()
        Specified by:
        onCreate in class android.content.ContentProvider
      • query

        public android.database.Cursor query​(@NonNull
                                             android.net.Uri uri,
                                             java.lang.String[] projection,
                                             java.lang.String selection,
                                             java.lang.String[] selectionArgs,
                                             java.lang.String sortOrder)
        Specified by:
        query in class android.content.ContentProvider
      • update

        public int update​(@NonNull
                          android.net.Uri uri,
                          android.content.ContentValues values,
                          java.lang.String selection,
                          java.lang.String[] selectionArgs)
        Specified by:
        update in class android.content.ContentProvider