ChannelLogoUtils
@WorkerThread
class ChannelLogoUtils
A utility class for conveniently storing and loading channel logos.
Summary
Public constructors |
|---|
|
This function is deprecated. This type should not be instantiated as it contains only static methods. |
Public functions |
|
|---|---|
java-static Bitmap? |
@WorkerThreadA convenient helper method to get the channel logo associated to the given channel ID from the system content provider. |
java-static Boolean |
@WorkerThreadStores the given channel logo |
java-static Boolean |
storeChannelLogo(context: Context, channelId: Long, logoUri: Uri)Stores channel logo in the system content provider from the given URI. |
Public constructors
Public functions
loadChannelLogo
@WorkerThread
java-static fun loadChannelLogo(context: Context, channelId: Long): Bitmap?
A convenient helper method to get the channel logo associated to the given channel ID from the system content provider.
| Parameters | |
|---|---|
context: Context |
the context used to access the system content provider |
channelId: Long |
the ID of the channel whose logo is supposed to be loaded |
| See also | |
|---|---|
storeChannelLogo |
|
storeChannelLogo |
storeChannelLogo
@WorkerThread
java-static fun storeChannelLogo(context: Context, channelId: Long, logo: Bitmap): Boolean
Stores the given channel logo Bitmap in the system content provider and associate it with the given channel ID.
| Parameters | |
|---|---|
context: Context |
the context used to access the system content provider |
channelId: Long |
the ID of the target channel with which the given logo should be associated |
logo: Bitmap |
the logo image to be stored |
| Returns | |
|---|---|
Boolean |
|
| See also | |
|---|---|
loadChannelLogo |
storeChannelLogo
java-static fun storeChannelLogo(context: Context, channelId: Long, logoUri: Uri): Boolean
Stores channel logo in the system content provider from the given URI. The method will try to fetch the image file and decode it into Bitmap. Once the image is successfully fetched, it will be stored in the system content provider and associated with the given channel ID.
The URI provided to this method can be a URL referring to a image file residing in some remote site/server, or a URI in one of the following formats:
- content (
SCHEME_CONTENT) - android.resource (
#SCHEME_ANDROID_RESOURCE) - file (
SCHEME_FILE)
This method should be run in a worker thread since it may require network connection, which will raise an exception if it's running in the main thread.
| Parameters | |
|---|---|
context: Context |
the context used to access the system content provider |
channelId: Long |
the ID of the target channel with which the fetched logo should be associated |
logoUri: Uri |
the |
| Returns | |
|---|---|
Boolean |
|
| See also | |
|---|---|
loadChannelLogo |