[TASKER] Hilfe bei Codeeingabe

  • Antworten:1
Orca74
  • Forum-Beiträge: 1

21.10.2020, 20:38:44 via Website

Hallo,
auf der Homepage von DynamicG habe ich einen Code gefunden, um Tasker automatisch einen Report generieren zu lassen. Leider weiß ich nicht, wie ich dies in Tasker umsetzen kann:

final String dateFrom = "2017-08-01"; // format "yyyy-mm-yy"
final String dateTo = "2017-08-31"; // format "yyyy-mm-yy"
final String exportType = "e3"; // "e2" to "e10"
final String exportFormat = "html"; // values [html, xls, pdf, csv, xml]

Intent intent = new Intent("com.dynamicg.timerecording.DATA_EXPORT");
intent.setPackage(getTimeRecPackage(context));
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);

// ALTERNATIVELY: PASS ALL PARAMS WITH ONE SINGLE "EXTRA"
//String exportData = dateFrom+","+dateTo+","+exportType+","+exportFormat;
//intent.putExtra("com.dynamicg.timerecording.EXPORT_DATA", exportData);

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()+"]";
    Toast.makeText(context, feedback, Toast.LENGTH_LONG).show();
    System.err.println(feedback);
}
};
 context.sendOrderedBroadcast(intent, null, resultReceiver, null, Activity.RESULT_OK, null, null);

Vielleicht kann mir ja jemand dabei helfen.
Viel Dank & Gruß
Daniel

hxxps://dynamicgandroidapps.svn.cloudforge.com/main/kb/en/kb047_public_services.html

Kommentieren
Sebastian
  • Forum-Beiträge: 371

21.10.2020, 21:33:02 via Website

Was für einen Report erhoffst du dir denn mit dem Code generieren zu können??

Der Code aus deinem Post ist nur ein Fragment aus dem Thema "Time Recording", welches auf der von dir verlinkten Seite behandelt wird.
Du musst diese Seite als ganzes betrachten und alle Unterthemen (z.B. DATA_EXPORT for report generation) im Zusammenhang sehen. DATA_EXPORT ist nur ein Teil von "Time Recording" und bezieht sich auch genau darauf.

Hilfreich?
Kommentieren