What is contextwrapper android

ITek Blog

The IT Resource Kit

Android Context in non-activity Class – The Secret of ContextWrapper

Android Context in non-activity Class – The Secret of ContextWrapper

One of most frustrating issues I had to figure out when I’ve started to develop for Android was the Context.

Android Context in non-activity Class

Why there are several kind of Context? and more important – How can I call to system API method from a Class when all the important functions are available only from a Context class??

The problem

Let’s take this function inside activity for example (test for AirPlane Mode),
Where isAirPlaneModeOn() is using the getContentResolver() which is Context.method:

Or inside a service:

P.S: The isAirplaneModeOn() function is using depreceated method (pre API 17) just for the purpose of simple example and backward compatibility.

Now… lets say you want to create some other class, and move the function to that class:

HEY. Why Eclipse telling me: The method getContentResolver() is undefined for the type MyOtherClass

. ….. Because getContentResolver() is a context method – Soon you realize you must have access to Context.. so What the solution?

Some solutions

I’ve read a lot about context(s). Maybe, most of the valuable stuff out there in the internet…

Some are saying to pass the context to the class and save a reference to that context like:

Some are saying to pass the context to your static function like:

Both solutions works. Both have their Pros and Cons. both require you to alter the code inside the function.

Solution – The Secret of ContextWrapper

Finally … After a fashion… With lot of experimentation, I’ve found a great solution that I really like! :

So What is ContextWrapper?

Proxying implementation of Context that simply delegates all of its calls to another Context. Can be subclassed to modify behavior without changing the original Context.

In other simple words: It’s a class that inherits another Context.

So, How to use the ContextWrapper?

Let’s talk about the function we discussed above and create a ContextWrapper class for it:

Note that nothing need to be changed in the isAirplaneModeOn() function as the class itself inherits the wrapper you’ve called from (Activity, Service, IntentService, etc).

To call the function just use:

Where ‘this’ could be any context you’d like to. applicationContext, Service or Activity.

That’s it. Easy haa!

And choose what fits you best…

Development Specialist, Artist and Activist
Personal Website

About Etay Cohen-Solal

Development Specialist, Artist and Activist
Personal Website

25 thoughts on “ Android Context in non-activity Class – The Secret of ContextWrapper ”

Wouldn’t the last solution basically be the same as :
boolean isAir = (new YourNonContextClass(this)).isAirplaneModeOn();
What are the exact advantages of using a class inherited from ContextWrapper instead of the above?

Yes. it’s exactly the same.
But inside the class you would write:

And calling the context method is shorter (like in activity):

So, if you move a method from your Activity into ContextWrapper class you don’t need to change a thing (add context. everywhere).

I think, there should be some other benefit because of using this ContextWrapper. Have to explore it a bit deeper

I am sure there is. reading from documentation : Proxying implementation of Context that simply delegates all of its calls to another Context. Can be subclassed to modify behavior without changing the original Context.
I don’t really know what the mean of “Proxying” and “delegates” and how it’s work. maybe looking in the code will brighten things up.
The real question is if ContextWrapper help us avoid memory leaks.

Hello, @Etay I think ContextWrapper can not help to avoid memory leaks. Check the ContextWrapper source. it holds a strong reference to context and not releases it.

@About Etay Cohen-Solal hey thanks. You saved my day. I was literally scratching my head since two hours. Bloody Context. Yours solution is super super simple easy than other solutions. Finally i can use Context in non-activity classes and I can divide the code into separate files for easy code management.

Hi,
Using this way i try to sendbroadcast but getting nullpointerException. Here is a code:

public class ConfigurationManager extends ContextWrapper <

public ConfigurationManager(Context base) <
super(base);
>
….
private void stopVoiceRecognizer() <
Log.d(“sender”, “Broadcasting voice Recognizer stop message”);
Intent intent = new Intent();
intent.setAction(“stop_voice_recognizer_service”);

Can you please suggest me where i am doing wrong.

You saved me buddy. Infact I had struggled with this too much. Big thanks.

Hello i am using a library function which need activity context but i am calling it using service context so . can proxy service context as activity context for that library fuction

Interesting approach of context wrapper in non activity class.Android Training

currently I’m using the first solution, passing the context or sometimes the Activity itself to the class, but the wrapper seems to be a better way.

Damn Simple & Clear explanation for “what is ContextWrapper” I was searching for… Thanks and Thumbs up to Etay Cohen-Solal 🙂

Hi , this solution seems to be great but as you have written

“To call the function just use:
boolean isAir = (new MyContextWrapper(this)).isAirplaneModeOn();
Where ‘this’ could be any context you’d like to. applicationContext, Service or Activity.”

Can’t this be used with fragments as my application is based of the fragment architecture . And making this i need to pass the context from the fragment itself.
How should i be doing it then?

Use getActivity() for context in fragment

And one more thing if in my fragment i use 5 common functions that i have now placed under the MyContextWrapper then for each function do i need to write like this only:
(new MyContextWrapper(this)).funcName();

or we can make something common for this.

This approach solves the memory leaks of dialog?
Example:
public class Endpoint extends ContextWrapper <
public Endpoint(Context base) <
super(base);
>
public void makeDialog() <
// getting context with getBaseContext()
ProgressDialog dialog = new ProgressDialog(getBaseContext());
dialog.setMessage(“Blá blá”);
dialog.show();
>
>

And in activity:
(new Endpoint(this)).makeDialog();

So, if I close my app with a dialog open, will throw a memory leak cause my activity is closed or the wrapper will support it?

You made my day.

I liked your blog.Thanks for your interest in sharing your ideas.keep doing more.

Superb! Your blog is incredible. I am delighted with it. Thanks for sharing with me more information.

Great post you have to sharing. it is very useful and informative.

great post you shared with knowledgeable info, i would definitely use this method. Thanks for sharing the article.

Such a Great post shared, They are very helpful article. Your blog is incredible. Thanks for sharing your information.

nice post good work

Such a lovely post. Thank you for sharing with us.

Leave a Reply Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Источник

Context Theme Wrapper Class

Definition

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

A context wrapper that allows you to modify or replace the theme of the wrapped context.

Remarks

Portions of this page are modifications based on work created andВ shared by the Android Open Source Project and used according to terms described in the Creative Commons 2.5 Attribution License.

Constructors

Creates a new context wrapper with no theme and no base context.

Creates a new context wrapper with no theme and no base context.

Creates a new context wrapper with no theme and no base context.

A constructor used when creating managed representations of JNI objects; called by the runtime.

Fields

Use with #getSystemService(String) to retrieve a android.view.accessibility.AccessibilityManager for giving the user feedback for UI events through the registered event listeners.

(Inherited from Context) AccountService

Use with #getSystemService(String) to retrieve a android.accounts.AccountManager for receiving intents at a time of your choosing.

(Inherited from Context) ActivityService

Use with #getSystemService(String) to retrieve a android.app.ActivityManager for interacting with the global system state.

Читайте также:  Xiaomi android auto wireless

(Inherited from Context) AlarmService

Use with #getSystemService(String) to retrieve a android.app.AlarmManager for receiving intents at a time of your choosing.

(Inherited from Context) AppOpsService

Use with #getSystemService(String) to retrieve a android.app.AppOpsManager for tracking application operations on the device.

(Inherited from Context) AppSearchService

Use with #getSystemService(String) to retrieve an android.app.appsearch.AppSearchManager for indexing and querying app data managed by the system.

(Inherited from Context) AppwidgetService

Use with #getSystemService(String) to retrieve a android.appwidget.AppWidgetManager for accessing AppWidgets.

(Inherited from Context) AudioService

Use with #getSystemService(String) to retrieve a android.media.AudioManager for handling management of volume, ringer modes and audio routing.

(Inherited from Context) BatteryService

Use with #getSystemService(String) to retrieve a android.os.BatteryManager for managing battery state.

(Inherited from Context) BindNotPerceptible

Flag for #bindService : If binding from an app that is visible or user-perceptible, lower the target service’s importance to below the perceptible level.

(Inherited from Context) BiometricService

Use with #getSystemService(String) to retrieve a android.hardware.biometrics.BiometricManager for handling biometric and PIN/pattern/password authentication.

(Inherited from Context) BlobStoreService

Use with #getSystemService(String) to retrieve a android.app.blob.BlobStoreManager for contributing and accessing data blobs from the blob store maintained by the system.

(Inherited from Context) BluetoothService

Use with #getSystemService(String) to retrieve a android.bluetooth.BluetoothManager for using Bluetooth.

(Inherited from Context) BugreportService

Service to capture a bugreport.

(Inherited from Context) CameraService

Use with #getSystemService(String) to retrieve a android.hardware.camera2.CameraManager for interacting with camera devices.

(Inherited from Context) CaptioningService

Use with #getSystemService(String) to retrieve a android.view.accessibility.CaptioningManager for obtaining captioning properties and listening for changes in captioning preferences.

(Inherited from Context) CarrierConfigService

Use with #getSystemService(String) to retrieve a android.telephony.CarrierConfigManager for reading carrier configuration values.

(Inherited from Context) ClipboardService

Use with #getSystemService(String) to retrieve a android.content.ClipboardManager for accessing and modifying the contents of the global clipboard.

(Inherited from Context) CompanionDeviceService

Use with #getSystemService(String) to retrieve a android.companion.CompanionDeviceManager for managing companion devices

(Inherited from Context) ConnectivityDiagnosticsService

Use with #getSystemService(String) to retrieve a android.net.ConnectivityDiagnosticsManager for performing network connectivity diagnostics as well as receiving network connectivity information from the system.

(Inherited from Context) ConnectivityService

Use with #getSystemService(String) to retrieve a android.net.ConnectivityManager for handling management of network connections.

(Inherited from Context) ConsumerIrService

Use with #getSystemService(String) to retrieve a android.hardware.ConsumerIrManager for transmitting infrared signals from the device.

(Inherited from Context) CrossProfileAppsService

Use with #getSystemService(String) to retrieve a android.content.pm.CrossProfileApps for cross profile operations.

(Inherited from Context) DevicePolicyService

Use with #getSystemService(String) to retrieve a android.app.admin.DevicePolicyManager for working with global device policy management.

(Inherited from Context) DisplayHashService

Use with #getSystemService(String) to access android.view.displayhash.DisplayHashManager to handle display hashes.

(Inherited from Context) DisplayService

Use with #getSystemService(String) to retrieve a android.hardware.display.DisplayManager for interacting with display devices.

(Inherited from Context) DomainVerificationService

Use with #getSystemService(String) to access android.content.pm.verify.domain.DomainVerificationManager to retrieve approval and user state for declared web domains.

(Inherited from Context) DownloadService

Use with #getSystemService(String) to retrieve a android.app.DownloadManager for requesting HTTP downloads.

(Inherited from Context) DropboxService

Use with #getSystemService(String) to retrieve a android.os.DropBoxManager instance for recording diagnostic logs.

(Inherited from Context) EuiccService

Use with #getSystemService(String) to retrieve a android.telephony.euicc.EuiccManager to manage the device eUICC (embedded SIM).

(Inherited from Context) FileIntegrityService

Use with #getSystemService(String) to retrieve an android.security.FileIntegrityManager .

(Inherited from Context) FingerprintService

Use with #getSystemService(String) to retrieve a android.hardware.fingerprint.FingerprintManager for handling management of fingerprints.

(Inherited from Context) GameService

Use with #getSystemService(String) to retrieve a GameManager .

(Inherited from Context) HardwarePropertiesService

Use with #getSystemService(String) to retrieve a android.os.HardwarePropertiesManager for accessing the hardware properties service.

(Inherited from Context) InputMethodService

Use with #getSystemService(String) to retrieve a android.view.inputmethod.InputMethodManager for accessing input methods.

(Inherited from Context) InputService

Use with #getSystemService(String) to retrieve a android.hardware.input.InputManager for interacting with input devices.

(Inherited from Context) IpsecService

Use with #getSystemService(String) to retrieve a android.net.IpSecManager for encrypting Sockets or Networks with IPSec.

(Inherited from Context) JobSchedulerService

Use with #getSystemService(String) to retrieve a android.app.job.JobScheduler instance for managing occasional background tasks.

(Inherited from Context) KeyguardService

Use with #getSystemService(String) to retrieve a android.app.KeyguardManager for controlling keyguard.

(Inherited from Context) LauncherAppsService

Use with #getSystemService(String) to retrieve a android.content.pm.LauncherApps for querying and monitoring launchable apps across profiles of a user.

(Inherited from Context) LayoutInflaterService

Use with #getSystemService(String) to retrieve a android.view.LayoutInflater for inflating layout resources in this context.

(Inherited from Context) LocationService

Use with #getSystemService(String) to retrieve a android.location.LocationManager for controlling location updates.

(Inherited from Context) MediaCommunicationService

Use with #getSystemService(String) to retrieve a android.media.MediaCommunicationManager for managing android.media.MediaSession2 .

(Inherited from Context) MediaMetricsService

Use with #getSystemService(String) to retrieve a android.media.metrics.MediaMetricsManager for interacting with media metrics on the device.

(Inherited from Context) MediaProjectionService

Use with #getSystemService(String) to retrieve a android.media.projection.MediaProjectionManager instance for managing media projection sessions.

(Inherited from Context) MediaRouterService

Use with #getSystemService to retrieve a android.media.MediaRouter for controlling and managing routing of media.

(Inherited from Context) MediaSessionService

Use with #getSystemService(String) to retrieve a android.media.session.MediaSessionManager for managing media Sessions.

(Inherited from Context) MidiService

Use with #getSystemService(String) to retrieve a android.media.midi.MidiManager for accessing the MIDI service.

(Inherited from Context) NetworkStatsService

Use with #getSystemService(String) to retrieve a android.app.usage.NetworkStatsManager for querying network usage stats.

(Inherited from Context) NfcService

Use with #getSystemService(String) to retrieve a android.nfc.NfcManager for using NFC.

(Inherited from Context) NotificationService

Use with #getSystemService(String) to retrieve a android.app.NotificationManager for informing the user of background events.

(Inherited from Context) NsdService

Use with #getSystemService(String) to retrieve a android.net.nsd.NsdManager for handling management of network service discovery

(Inherited from Context) PeopleService

Use with #getSystemService(String) to access a PeopleManager to interact with your published conversations.

(Inherited from Context) PerformanceHintService

Use with #getSystemService(String) to retrieve a android.os.PerformanceHintManager for accessing the performance hinting service.

(Inherited from Context) PowerService

Use with #getSystemService(String) to retrieve a android.os.PowerManager for controlling power management, including «wake locks,» which let you keep the device on while you’re running long tasks.

(Inherited from Context) PrintService

android.print.PrintManager for printing and managing printers and print tasks.

(Inherited from Context) ReceiverVisibleToInstantApps

Flag for #registerReceiver : The receiver can receive broadcasts from Instant Apps.

(Inherited from Context) RestrictionsService

Use with #getSystemService(String) to retrieve a android.content.RestrictionsManager for retrieving application restrictions and requesting permissions for restricted operations.

(Inherited from Context) RoleService

Use with #getSystemService(String) to retrieve a android.app.role.RoleManager for managing roles.

(Inherited from Context) SearchService

Use with #getSystemService(String) to retrieve a android.app.SearchManager for handling searches.

(Inherited from Context) SensorService

Use with #getSystemService(String) to retrieve a android.hardware.SensorManager for accessing sensors.

(Inherited from Context) ShortcutService

Use with #getSystemService(String) to retrieve a android.content.pm.ShortcutManager for accessing the launcher shortcut service.

(Inherited from Context) StorageService

Use with #getSystemService(String) to retrieve a android.os.storage.StorageManager for accessing system storage functions.

(Inherited from Context) StorageStatsService

Use with #getSystemService(String) to retrieve a android.app.usage.StorageStatsManager for accessing system storage statistics.

(Inherited from Context) SystemHealthService

Use with #getSystemService(String) to retrieve a android.os.health.SystemHealthManager for accessing system health (battery, power, memory, etc) metrics.

(Inherited from Context) TelecomService

Use with #getSystemService(String) to retrieve a android.telecom.TelecomManager to manage telecom-related features of the device.

(Inherited from Context) TelephonyImsService

Use with #getSystemService(String) to retrieve an android.telephony.ims.ImsManager .

(Inherited from Context) TelephonyService

Use with #getSystemService(String) to retrieve a android.telephony.TelephonyManager for handling management the telephony features of the device.

(Inherited from Context) TelephonySubscriptionService

Use with #getSystemService(String) to retrieve a android.telephony.SubscriptionManager for handling management the telephony subscriptions of the device.

(Inherited from Context) TextClassificationService

Use with #getSystemService(String) to retrieve a TextClassificationManager for text classification services.

(Inherited from Context) TextServicesManagerService

Use with #getSystemService(String) to retrieve a android.view.textservice.TextServicesManager for accessing text services.

(Inherited from Context) TvInputService

Use with #getSystemService(String) to retrieve a android.media.tv.TvInputManager for interacting with TV inputs on the device.

(Inherited from Context) UiModeService

Use with #getSystemService(String) to retrieve a android.app.UiModeManager for controlling UI modes.

(Inherited from Context) UsageStatsService

Use with #getSystemService(String) to retrieve a android.app.usage.UsageStatsManager for querying device usage stats.

(Inherited from Context) UsbService

Use with #getSystemService(String) to retrieve a android.hardware.usb.UsbManager for access to USB devices (as a USB host) and for controlling this device’s behavior as a USB device.

(Inherited from Context)

Читайте также:  Нет фоновых процессов android
UserService

Use with #getSystemService(String) to retrieve a android.os.UserManager for managing users on devices that support multiple users.

(Inherited from Context) VibratorManagerService

Use with #getSystemService(String) to retrieve a android.os.VibratorManager for accessing the device vibrators, interacting with individual ones and playing synchronized effects on multiple vibrators.

(Inherited from Context) VibratorService

Use with #getSystemService(String) to retrieve a android.os.Vibrator for interacting with the vibration hardware.

(Inherited from Context) VpnManagementService

Use with #getSystemService(String) to retrieve a android.net.VpnManager to manage profiles for the platform built-in VPN.

(Inherited from Context) WallpaperService

Use with #getSystemService(String) to retrieve a com.

(Inherited from Context) WifiAwareService

Use with #getSystemService(String) to retrieve a android.net.wifi.aware.WifiAwareManager for handling management of Wi-Fi Aware.

(Inherited from Context) WifiP2pService

Use with #getSystemService(String) to retrieve a android.net.wifi.p2p.WifiP2pManager for handling management of Wi-Fi peer-to-peer connections.

(Inherited from Context) WifiRttRangingService

Use with #getSystemService(String) to retrieve a android.net.wifi.rtt.WifiRttManager for ranging devices with wifi.

(Inherited from Context) WifiService

Use with #getSystemService(String) to retrieve a android.net.wifi.WifiManager for handling management of Wi-Fi access.

(Inherited from Context) WindowService

Use with #getSystemService(String) to retrieve a android.view.WindowManager for accessing the system’s window manager.

(Inherited from Context)

Properties

Return the context of the single, global Application object of the current process.

(Inherited from ContextWrapper) ApplicationInfo

Return the full application info for this context’s package.

(Inherited from ContextWrapper) Assets

Return an AssetManager instance for your application’s package.

(Inherited from ContextWrapper) AttributionSource (Inherited from Context) AttributionTag

Attribution can be used in complex apps to logically separate parts of the app.

(Inherited from Context) BaseContext (Inherited from ContextWrapper) CacheDir

Returns the absolute path to the application specific cache directory on the filesystem.

(Inherited from ContextWrapper) Class

Returns the runtime class of this Object .

(Inherited from Object) ClassLoader

Return a class loader you can use to retrieve classes in this package.

(Inherited from ContextWrapper) CodeCacheDir

Returns the absolute path to the application specific cache directory on the filesystem designed for storing cached code.

(Inherited from ContextWrapper) ContentResolver

Return a ContentResolver instance for your application’s package.

(Inherited from ContextWrapper) DataDir (Inherited from ContextWrapper) Display

Get the display this context is associated with.

(Inherited from Context) ExternalCacheDir

Returns the absolute path to the directory on the primary external filesystem (that is somewhere on ExternalStorageDirectory where the application can place cache files it owns.

(Inherited from ContextWrapper) FilesDir

Returns the absolute path to the directory on the filesystem where files created with OpenFileOutput(String, FileCreationMode) are stored.

(Inherited from ContextWrapper) Handle

The handle to the underlying Android instance.

(Inherited from Object) IsDeviceProtectedStorage (Inherited from ContextWrapper) IsRestricted

Indicates whether this Context is restricted.

(Inherited from Context) IsUiContext

Returns true if the context is a UI context which can access UI components such as WindowManager , android.view.LayoutInflater LayoutInflater or android.app.WallpaperManager WallpaperManager .

(Inherited from Context) JniIdentityHashCode (Inherited from Object) JniPeerMembers MainExecutor

Return an Executor that will run enqueued tasks on the main thread associated with this context.

(Inherited from Context) MainLooper

Return the Looper for the main thread of the current process.

(Inherited from ContextWrapper) NoBackupFilesDir

Returns the absolute path to the directory on the filesystem similar to FilesDir.

(Inherited from ContextWrapper) ObbDir

Return the primary external storage directory where this application’s OBB files (if there are any) can be found.

(Inherited from ContextWrapper) OpPackageName

Return the package name that should be used for android.app.AppOpsManager calls from this context, so that app ops manager’s uid verification will work with the name.

(Inherited from Context) PackageCodePath

Return the full path to this context’s primary Android package.

(Inherited from ContextWrapper) PackageManager

Return PackageManager instance to find global package information.

(Inherited from ContextWrapper) PackageName

Return the name of this application’s package.

(Inherited from ContextWrapper) PackageResourcePath

Return the full path to this context’s primary Android package.

(Inherited from ContextWrapper) Params

Return the set of parameters which this Context was created with, if it was created via #createContext(ContextParams) .

(Inherited from Context) PeerReference (Inherited from Object) Resources

Return a Resources instance for your application’s package.

(Inherited from ContextWrapper) Theme

Return the Theme object associated with this Context.

(Inherited from ContextWrapper) ThresholdClass

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

This API supports the Mono for Android infrastructure and is not intended to be used directly from your code.

Methods

Call to set an «override configuration» on this context — this is a configuration that replies one or more values of the standard configuration that is applied to the context.

Set the base context for this ContextWrapper.

(Inherited from ContextWrapper) BindService(Intent, Bind, IExecutor, IServiceConnection)

Same as #bindService(Intent, ServiceConnection, int) with executor to control ServiceConnection callbacks.

(Inherited from Context) BindService(Intent, IServiceConnection, Bind)

Connect to an application service, creating it if needed.

(Inherited from ContextWrapper) BindServiceAsUser(Intent, IServiceConnection, Int32, UserHandle) (Inherited from Context) CheckCallingOrSelfPermission(String)

Determine whether the calling process of an IPC or you have been granted a particular permission.

(Inherited from ContextWrapper) CheckCallingOrSelfUriPermission(Uri, ActivityFlags)

Determine whether the calling process of an IPC or you has been granted permission to access a specific URI.

(Inherited from ContextWrapper) CheckCallingOrSelfUriPermissions(IList , Int32)

Determine whether the calling process of an IPC or you has been granted permission to access a list of URIs.

(Inherited from Context) CheckCallingPermission(String)

Determine whether the calling process of an IPC you are handling has been granted a particular permission.

(Inherited from ContextWrapper) CheckCallingUriPermission(Uri, ActivityFlags)

Determine whether the calling process and user ID has been granted permission to access a specific URI.

(Inherited from ContextWrapper) CheckCallingUriPermissions(IList , Int32)

Determine whether the calling process and user ID has been granted permission to access a list of URIs.

(Inherited from Context) CheckPermission(String, Int32, Int32)

Determine whether the given permission is allowed for a particular process and user ID running in the system.

(Inherited from ContextWrapper) CheckSelfPermission(String) (Inherited from ContextWrapper) CheckUriPermission(Uri, Int32, Int32, ActivityFlags)

Determine whether a particular process and user ID has been granted permission to access a specific URI.

(Inherited from ContextWrapper) CheckUriPermission(Uri, String, String, Int32, Int32, ActivityFlags)

Check both a Uri and normal permission.

(Inherited from ContextWrapper) CheckUriPermissions(IList , Int32, Int32, Int32)

Determine whether a particular process and user ID has been granted permission to access a list of URIs.

(Inherited from Context) ClearWallpaper()

Creates and returns a copy of this object.

(Inherited from Object) CreateAttributionContext(String)

Return a new Context object for the current Context but attribute to a different tag.

(Inherited from Context) CreateConfigurationContext(Configuration)

Return a new Context object for the current Context but whose resources are adjusted to match the given Configuration.

(Inherited from ContextWrapper) CreateContext(ContextParams)

Creates a context with specific properties and behaviors.

(Inherited from Context) CreateContextForSplit(String) (Inherited from ContextWrapper) CreateDeviceProtectedStorageContext() (Inherited from ContextWrapper) CreateDisplayContext(Display)

Return a new Context object for the current Context but whose resources are adjusted to match the metrics of the given Display.

(Inherited from ContextWrapper) CreatePackageContext(String, PackageContextFlags)

Return a new Context object for the given application name.

(Inherited from ContextWrapper) CreateWindowContext(Display, Int32, Bundle)

Creates a Context for a non-activity window.

(Inherited from Context) CreateWindowContext(Int32, Bundle)

Creates a Context for a non-activity window.

(Inherited from Context) DatabaseList()

Returns an array of strings naming the private databases associated with this Context’s application package.

(Inherited from ContextWrapper) DeleteDatabase(String)

Delete an existing private SQLiteDatabase associated with this Context’s application package.

(Inherited from ContextWrapper) DeleteFile(String)

Delete the given private file associated with this Context’s application package.

(Inherited from ContextWrapper) DeleteSharedPreferences(String) (Inherited from ContextWrapper) Dispose() (Inherited from Object) Dispose(Boolean) (Inherited from Object) EnforceCallingOrSelfPermission(String, String)

If neither you nor the calling process of an IPC you are handling has been granted a particular permission, throw a SecurityException.

(Inherited from ContextWrapper) EnforceCallingOrSelfUriPermission(Uri, ActivityFlags, String)

If the calling process of an IPC or you has not been granted permission to access a specific URI, throw SecurityException.

Читайте также:  После прошивки уменьшилась память андроид

(Inherited from ContextWrapper) EnforceCallingPermission(String, String)

If the calling process of an IPC you are handling has not been granted a particular permission, throw a SecurityException.

(Inherited from ContextWrapper) EnforceCallingUriPermission(Uri, ActivityFlags, String)

If the calling process and user ID has not been granted permission to access a specific URI, throw SecurityException.

(Inherited from ContextWrapper) EnforcePermission(String, Int32, Int32, String)

If the given permission is not allowed for a particular process and user ID running in the system, throw a SecurityException.

(Inherited from ContextWrapper) EnforceUriPermission(Uri, Int32, Int32, ActivityFlags, String)

If a particular process and user ID has not been granted permission to access a specific URI, throw SecurityException.

(Inherited from ContextWrapper) EnforceUriPermission(Uri, String, String, Int32, Int32, ActivityFlags, String)

Enforce both a Uri and normal permission.

(Inherited from ContextWrapper) Equals(Object)

Indicates whether some other object is «equal to» this one.

(Inherited from Object) FileList()

Returns an array of strings naming the private files associated with this Context’s application package.

(Inherited from ContextWrapper) GetColor(Int32)

Returns a color associated with a particular resource ID and styled for the current theme.

(Inherited from Context) GetColorStateList(Int32)

Returns a color state list associated with a particular resource ID and styled for the current theme.

(Inherited from Context) GetDatabasePath(String) (Inherited from ContextWrapper) GetDir(String, FileCreationMode)

Retrieve, creating if needed, a new directory in which the application can place its own custom data files.

(Inherited from ContextWrapper) GetDrawable(Int32)

Returns a drawable object associated with a particular resource ID and styled for the current theme.

(Inherited from Context) GetExternalCacheDirs()

Returns absolute paths to application-specific directories on all external storage devices where the application can place cache files it owns.

(Inherited from ContextWrapper) GetExternalFilesDir(String)

Returns the absolute path to the directory on the primary external filesystem (that is somewhere on ExternalStorageDirectory) where the application can place persistent files it owns.

(Inherited from ContextWrapper) GetExternalFilesDirs(String)

Returns absolute paths to application-specific directories on all external storage devices where the application can place persistent files it owns.

(Inherited from ContextWrapper) GetExternalMediaDirs()

Returns absolute paths to application-specific directories on all external storage devices where the application can place media files.

(Inherited from ContextWrapper) GetFileStreamPath(String)

Returns the absolute path on the filesystem where a file created with OpenFileOutput(String, FileCreationMode) is stored.

(Inherited from ContextWrapper) GetHashCode()

Returns a hash code value for the object.

(Inherited from Object) GetObbDirs()

Returns absolute paths to application-specific directories on all external storage devices where the application’s OBB files (if there are any) can be found.

(Inherited from ContextWrapper) GetSharedPreferences(String, FileCreationMode)

Retrieve and hold the contents of the preferences file ‘name’, returning a SharedPreferences through which you can retrieve and modify its values.

(Inherited from ContextWrapper) GetString(Int32)

Returns a localized string from the application’s package’s default string table.

(Inherited from Context) GetString(Int32, Object[])

Returns a localized string from the application’s package’s default string table.

(Inherited from Context) GetSystemService(Class)

Return the handle to a system-level service by class.

(Inherited from Context) GetSystemService(String)

Return the handle to a system-level service by name.

(Inherited from ContextWrapper) GetSystemServiceName(Class) (Inherited from ContextWrapper) GetText(Int32)

Return a localized, styled CharSequence from the application’s package’s default string table.

(Inherited from Context) GetTextFormatted(Int32)

Return a localized, styled CharSequence from the application’s package’s default string table.

(Inherited from Context) GrantUriPermission(String, Uri, ActivityFlags)

Grant permission to access a specific Uri to another package, regardless of whether that package has general permission to access the Uri’s content provider.

(Inherited from ContextWrapper) JavaFinalize()

Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.

(Inherited from Object) MoveDatabaseFrom(Context, String) (Inherited from ContextWrapper) MoveSharedPreferencesFrom(Context, String) (Inherited from ContextWrapper) Notify()

Wakes up a single thread that is waiting on this object’s monitor.

(Inherited from Object) NotifyAll()

Wakes up all threads that are waiting on this object’s monitor.

(Inherited from Object) ObtainStyledAttributes(IAttributeSet, Int32[])

Retrieve styled attribute information in this Context’s theme.

(Inherited from Context) ObtainStyledAttributes(IAttributeSet, Int32[], Int32, Int32)

Retrieve styled attribute information in this Context’s theme.

(Inherited from Context) ObtainStyledAttributes(Int32, Int32[])

Retrieve styled attribute information in this Context’s theme.

(Inherited from Context) ObtainStyledAttributes(Int32[])

Retrieve styled attribute information in this Context’s theme.

(Inherited from Context) OnApplyThemeResource(Resources+Theme, Int32, Boolean)

Called by #setTheme and #getTheme to apply a theme resource to the current Theme object.

Open a private file associated with this Context’s application package for reading.

(Inherited from ContextWrapper) OpenFileOutput(String, FileCreationMode)

Open a private file associated with this Context’s application package for writing.

(Inherited from ContextWrapper) OpenOrCreateDatabase(String, FileCreationMode, SQLiteDatabase+ICursorFactory)

Open a new private SQLiteDatabase associated with this Context’s application package.

(Inherited from ContextWrapper) OpenOrCreateDatabase(String, FileCreationMode, SQLiteDatabase+ICursorFactory, IDatabaseErrorHandler)

Open a new private SQLiteDatabase associated with this Context’s application package.

(Inherited from ContextWrapper) PeekWallpaper()

Add a new ComponentCallbacks to the base application of the Context, which will be called at the same times as the ComponentCallbacks methods of activities and other components are called.

(Inherited from Context) RegisterReceiver(BroadcastReceiver, IntentFilter)

Register a BroadcastReceiver to be run in the main activity thread.

(Inherited from ContextWrapper) RegisterReceiver(BroadcastReceiver, IntentFilter, ActivityFlags) (Inherited from ContextWrapper) RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler)

Register to receive intent broadcasts, to run in the context of scheduler .

(Inherited from ContextWrapper) RegisterReceiver(BroadcastReceiver, IntentFilter, String, Handler, ActivityFlags) (Inherited from ContextWrapper) RemoveStickyBroadcast(Intent)

(Inherited from ContextWrapper) RevokeUriPermission(String, Uri, ActivityFlags) (Inherited from ContextWrapper) RevokeUriPermission(Uri, ActivityFlags)

Remove all permissions to access a particular content provider Uri that were previously added with M:Android.Content.Context.GrantUriPermission(System.String,Android.Net.Uri,Android.Net.Uri).

(Inherited from ContextWrapper) SendBroadcast(Intent)

Broadcast the given intent to all interested BroadcastReceivers.

(Inherited from ContextWrapper) SendBroadcast(Intent, String)

Broadcast the given intent to all interested BroadcastReceivers, allowing an optional required permission to be enforced.

(Inherited from ContextWrapper) SendBroadcastAsUser(Intent, UserHandle)

Version of SendBroadcast(Intent) that allows you to specify the user the broadcast will be sent to.

(Inherited from ContextWrapper) SendBroadcastAsUser(Intent, UserHandle, String)

Version of SendBroadcast(Intent, String) that allows you to specify the user the broadcast will be sent to.

(Inherited from ContextWrapper) SendBroadcastWithMultiplePermissions(Intent, String[])

Broadcast the given intent to all interested BroadcastReceivers, allowing an array of required permissions to be enforced.

(Inherited from Context) SendOrderedBroadcast(Intent, Int32, String, String, BroadcastReceiver, Handler, String, Bundle, Bundle) (Inherited from ContextWrapper) SendOrderedBroadcast(Intent, String) (Inherited from ContextWrapper) SendOrderedBroadcast(Intent, String, BroadcastReceiver, Handler, Result, String, Bundle)

Version of SendBroadcast(Intent) that allows you to receive data back from the broadcast.

(Inherited from ContextWrapper) SendOrderedBroadcast(Intent, String, String, BroadcastReceiver, Handler, Result, String, Bundle) (Inherited from Context) SendOrderedBroadcastAsUser(Intent, UserHandle, String, BroadcastReceiver, Handler, Result, String, Bundle) (Inherited from ContextWrapper) SendStickyBroadcast(Intent)

Perform a #sendBroadcast(Intent) that is «sticky,» meaning the Intent you are sending stays around after the broadcast is complete, so that others can quickly retrieve that data through the return value of #registerReceiver(BroadcastReceiver, IntentFilter) .

(Inherited from ContextWrapper) SendStickyBroadcast(Intent, Bundle)

Perform a #sendBroadcast(Intent) that is «sticky,» meaning the Intent you are sending stays around after the broadcast is complete, so that others can quickly retrieve that data through the return value of #registerReceiver(BroadcastReceiver, IntentFilter) .

(Inherited from Context) SendStickyBroadcastAsUser(Intent, UserHandle)

Sets the Handle property.

(Inherited from Object) SetTheme(Int32)

Set the base theme for this context.

(Inherited from ContextWrapper) SetTheme(Resources+Theme)

Set the configure the current theme.

Same as StartActivities(Intent[], Bundle) with no options specified.

(Inherited from ContextWrapper) StartActivities(Intent[], Bundle)

Launch multiple new activities.

(Inherited from ContextWrapper) StartActivity(Intent)

Same as StartActivity(Intent, Bundle) with no options specified.

(Inherited from ContextWrapper) StartActivity(Intent, Bundle)

Launch a new activity.

(Inherited from ContextWrapper) StartActivity(Type) (Inherited from Context) StartForegroundService(Intent) (Inherited from ContextWrapper) StartInstrumentation(ComponentName, String, Bundle)

Start executing an Instrumentation class.

(Inherited from ContextWrapper) StartIntentSender(IntentSender, Intent, ActivityFlags, ActivityFlags, Int32) (Inherited from ContextWrapper) StartIntentSender(IntentSender, Intent, ActivityFlags, ActivityFlags, Int32, Bundle)

Like StartActivity(Intent, Bundle), but taking a IntentSender to start.

(Inherited from ContextWrapper) StartService(Intent)

Request that a given application service be started.

(Inherited from ContextWrapper) StopService(Intent)

Request that a given application service be stopped.

(Inherited from ContextWrapper) ToArray () (Inherited from Object) ToString()

Returns a string representation of the object.

(Inherited from Object) UnbindService(IServiceConnection)

Disconnect from an application service.

(Inherited from ContextWrapper) UnregisterComponentCallbacks(IComponentCallbacks)

Remove a ComponentCallbacks object that was previously registered with #registerComponentCallbacks(ComponentCallbacks) .

(Inherited from Context) UnregisterFromRuntime() (Inherited from Object) UnregisterReceiver(BroadcastReceiver)

Unregister a previously registered BroadcastReceiver.

(Inherited from ContextWrapper) UpdateServiceGroup(IServiceConnection, Int32, Int32)

For a service previously bound with #bindService or a related method, change how the system manages that service’s process in relation to other processes.

(Inherited from Context) Wait()

Causes the current thread to wait until another thread invokes the java.lang.Object#notify() method or the java.lang.Object#notifyAll() method for this object.

(Inherited from Object) Wait(Int64)

Causes the current thread to wait until another thread invokes the java.lang.Object#notify() method or the java.lang.Object#notifyAll() method for this object.

(Inherited from Object) Wait(Int64, Int32)

Causes the current thread to wait until another thread invokes the java.lang.Object#notify() method or the java.lang.Object#notifyAll() method for this object.

(Inherited from Object)

Explicit Interface Implementations

IJavaPeerable.Disposed() (Inherited from Object)
IJavaPeerable.DisposeUnlessReferenced() (Inherited from Object)
IJavaPeerable.Finalized() (Inherited from Object)
IJavaPeerable.JniManagedPeerState (Inherited from Object)
IJavaPeerable.SetJniIdentityHashCode(Int32) (Inherited from Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) (Inherited from Object)
IJavaPeerable.SetPeerReference(JniObjectReference) (Inherited from Object)

Extension Methods

Performs an Android runtime-checked type conversion.

Источник

Оцените статью