public abstract class PluginAction
extends java.lang.Object
| Constructor and Description |
|---|
PluginAction() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
doAction(android.content.Context context,
PluginDataFieldCollection data)
Execute the plugin action.
|
abstract java.lang.String |
getActionDescription(android.content.Context context)
Gets the default action description.
|
abstract java.lang.String |
getActionDescription(android.content.Context context,
PluginDataFieldCollection data)
Gets the action description when parameters are set.
|
java.lang.String |
getActionDescription(android.content.Context context,
java.lang.String data)
Do not use - for internal use only
|
abstract PluginDataFieldCollection |
getActionFields(android.content.Context context)
Gets the action parameters fields collection.
|
abstract int |
getActionIconResourceId()
Gets the action icon resource id.
|
abstract int |
getActionSmallIconResourceId()
Gets the action small icon resource id.
|
abstract java.lang.String |
getActionTitle(android.content.Context context)
Gets the action title.
|
abstract java.util.List<RequiredApp> |
getRequiredApps()
This method should return a list of apps required to execute the action.
|
void |
performInitialSetup(android.content.Context context)
This method is called when
requiresInitialSetup returns true. |
boolean |
requiresInitialSetup(android.content.Context context)
Override this method to indicate the plugin action requires initial setup before it can be used by AutomateIt.
|
abstract PluginValidationResult |
validateData(android.content.Context context,
PluginDataFieldCollection data)
Validate the action data.
|
PluginValidationResult |
validateData(android.content.Context context,
java.lang.String data)
Do not use - for internal use only
|
public abstract java.lang.String getActionTitle(android.content.Context context)
context - The context through which you can access the plugin resources through which you can access the plugin resourcespublic abstract java.lang.String getActionDescription(android.content.Context context)
context - The context through which you can access the plugin resourcespublic abstract java.lang.String getActionDescription(android.content.Context context,
PluginDataFieldCollection data)
context - The context through which you can access the plugin resourcesdata - The action parameterspublic abstract int getActionIconResourceId()
public abstract int getActionSmallIconResourceId()
public abstract PluginDataFieldCollection getActionFields(android.content.Context context)
context - The context through which you can access the plugin resourcespublic abstract PluginValidationResult validateData(android.content.Context context, PluginDataFieldCollection data)
doActioncontext - The context through which you can access the plugin resourcesdata - The action parameters with values set by the user (If getActionFields is not null)getValidResultpublic abstract java.util.List<RequiredApp> getRequiredApps()
RequiredApp object to the return value.
When the plugin main activity is shown, it will add an "Install" button for each required app, redirecting the user to the Play Store for downloading the app.public abstract void doAction(android.content.Context context,
PluginDataFieldCollection data)
PluginDataFieldCollection.getFieldById(int) of the data parametercontext - The context through which you can access the plugin resourcesdata - The action parameters with values set by the user (If getActionFields is not null)public boolean requiresInitialSetup(android.content.Context context)
context - The context through which you can access the plugin resourcespublic void performInitialSetup(android.content.Context context)
requiresInitialSetup returns true.
Any initial setup logic should be implemented in this method.context - The context through which you can access the plugin resourcespublic final java.lang.String getActionDescription(android.content.Context context,
java.lang.String data)
public final PluginValidationResult validateData(android.content.Context context, java.lang.String data)