CalendarEventItemProvider
, CallItemProvider
, ContactItemProvider
, DeviceStateItemProvider
, EmptyItemProvider
, LocationItemProvider
, MessageItemProvider
public abstract class ItemProvider<T extends Item> extends Object
Modifier and Type | Class | Description |
---|---|---|
protected static class |
ItemProvider.ParamStatus |
Constructor | Description |
---|---|
ItemProvider(Context context) |
Modifier and Type | Method | Description |
---|---|---|
protected abstract ItemWrapper<T> |
acquirePrivateData(Bundle params) |
|
protected ItemProvider.ParamStatus |
checkParams(Bundle params) |
|
protected Context |
getContext() |
|
abstract Bundle |
getParams() |
Get a Bundle containing the expected parameters to request private
data from the platform.
|
ItemWrapper<T> |
getPrivateData(Bundle params) |
Get private data from the platform.
|
protected void |
printBundleDiff(Bundle received,
Bundle expected) |
protected Context mContext
public ItemProvider(Context context)
public final ItemWrapper<T> getPrivateData(Bundle params) throws IllegalArgumentException
params
- Paramaters used in acquiring private data.IllegalArgumentException
public abstract Bundle getParams()
protected abstract ItemWrapper<T> acquirePrivateData(Bundle params)
protected ItemProvider.ParamStatus checkParams(Bundle params)
protected final Context getContext()