- sendProgress.setVisibility(View.GONE);
- reportResponse.setVisibility(View.VISIBLE);
- reportResponse.loadData(response, "text/html", null);
- }
- });
+ try {
+ BufferedReader br = new BufferedReader(new FileReader(fileName));
+ String line;
+
+ while ((line = br.readLine()) != null) {
+ stackTrace.append(line);
+ stackTrace.append('\n');
+ }
+ br.close();
+ }
+ catch (IOException e) {
+ //You'll need to add proper error handling here
+ }
+ return stackTrace.toString();
+ }
+
+ public void postprocessException(String crashdate, String stacktrace, PostProcessingCallback callback) {
+ sendToServer(CRASHLOG_UPLOAD, stacktrace, crashdate, callback);
+ }
+
+ private void sendToServer(String url, String stacktrace, String crashdate, final PostProcessingCallback callback) {
+ AsyncHttpClient client = new AsyncHttpClient();
+ RequestParams params = new RequestParams();
+ params.add("stacktrace", stacktrace);
+ params.add("crashdate", crashdate);
+
+ client.post(url, params, new AsyncHttpResponseHandler() {
+
+ @Override
+ public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
+ callback.onPostProcessFinished((responseBody != null ? new String(responseBody) : null));
+ }
+
+ @Override
+ public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
+ callback.onPostProcessFinished("Failed: "+(responseBody != null ? new String(responseBody) : null));