public static void callDataExport(Context context) {
final String dateFrom = "2011-08-01"; // format "yyyy-mm-dd"
final String dateTo = "2011-08-31"; // format "yyyy-mm-dd"
final String exportType = "e3"; // values [e1-e5]
final String exportFormat = "html"; // values [csv, html, xml]
Intent intent = new Intent("com.dynamicg.timerecording.DATA_EXPORT");
intent.putExtra("com.dynamicg.timerecording.DATE_FROM", dateFrom);
intent.putExtra("com.dynamicg.timerecording.DATE_TO", dateTo);
intent.putExtra("com.dynamicg.timerecording.EXPORT_TYPE", exportType);
intent.putExtra("com.dynamicg.timerecording.EXPORT_FORMAT", exportFormat);
final String KEY_RESULT_FILE = "com.dynamicg.timerecording.FILE";
BroadcastReceiver resultReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent resultIntent) {
Bundle bundle = this.getResultExtras(true);
String filepath = bundle.getString(KEY_RESULT_FILE);
File file = new File(filepath);
String feedback = "File=["+file+"], canRead=["+file.canRead()
+"], sizeKB=["+(file.length()/1024)+"]";
Toast.makeText(context, feedback, Toast.LENGTH_LONG).show();
System.out.println(feedback);
}
};
context.sendOrderedBroadcast(intent, null, resultReceiver
, null, Activity.RESULT_OK, null, null);
}