public class SendFeedbackTask extends ConnectionTask<java.lang.Void,java.lang.Void,java.util.HashMap<java.lang.String,java.lang.String>>
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BUNDLE_FEEDBACK_RESPONSE |
static java.lang.String |
BUNDLE_FEEDBACK_STATUS |
static java.lang.String |
BUNDLE_REQUEST_TYPE |
Constructor and Description |
---|
SendFeedbackTask(android.content.Context context,
java.lang.String urlString,
java.lang.String name,
java.lang.String email,
java.lang.String subject,
java.lang.String text,
java.util.List<android.net.Uri> attachmentUris,
java.lang.String token,
android.os.Handler handler,
boolean isFetchMessages)
Send feedback
AsyncTask . |
Modifier and Type | Method and Description |
---|---|
void |
attach(android.content.Context context) |
void |
detach() |
protected java.util.HashMap<java.lang.String,java.lang.String> |
doInBackground(java.lang.Void... args) |
protected void |
onPostExecute(java.util.HashMap<java.lang.String,java.lang.String> result) |
protected void |
onPreExecute() |
void |
setHandler(android.os.Handler handler) |
void |
setLastMessageId(int lastMessageId) |
void |
setShowProgressDialog(boolean showProgressDialog) |
getStringFromConnection
public static final java.lang.String BUNDLE_FEEDBACK_RESPONSE
public static final java.lang.String BUNDLE_FEEDBACK_STATUS
public static final java.lang.String BUNDLE_REQUEST_TYPE
public SendFeedbackTask(android.content.Context context, java.lang.String urlString, java.lang.String name, java.lang.String email, java.lang.String subject, java.lang.String text, java.util.List<android.net.Uri> attachmentUris, java.lang.String token, android.os.Handler handler, boolean isFetchMessages)
AsyncTask
.
If the class is intended to send a simple feedback message, the a POST is made with the
specific data
If the class is intended to fetch the messages by providing a token, a GET is madecontext
- Context
objecturlString
- URL for sending feedback/fetching messagesname
- Name of the feedback senderemail
- Email of the feedback sendersubject
- Message subjecttext
- The messageattachmentUris
- List of all attached filestoken
- Token received after sending the first feedback. This should be
stored in SharedPreferences
handler
- Handler object to send data back to the activityisFetchMessages
- If true, the AsyncTask
will perform a GET, fetching the
messages.
If false, the AsyncTask
will perform a POST, sending the
feedback messagepublic void setShowProgressDialog(boolean showProgressDialog)
public void setLastMessageId(int lastMessageId)
public void setHandler(android.os.Handler handler)
public void attach(android.content.Context context)
public void detach()
protected void onPreExecute()
onPreExecute
in class android.os.AsyncTask<java.lang.Void,java.lang.Void,java.util.HashMap<java.lang.String,java.lang.String>>
protected java.util.HashMap<java.lang.String,java.lang.String> doInBackground(java.lang.Void... args)
doInBackground
in class android.os.AsyncTask<java.lang.Void,java.lang.Void,java.util.HashMap<java.lang.String,java.lang.String>>
protected void onPostExecute(java.util.HashMap<java.lang.String,java.lang.String> result)
onPostExecute
in class android.os.AsyncTask<java.lang.Void,java.lang.Void,java.util.HashMap<java.lang.String,java.lang.String>>