Wie aus diesen Infos einen Intent für Tasker erstellen?

  • 7 Antworten
  • Neuster Beitrag
cad

cad

Guru
Threadstarter
Hallo zusammen, ich möchte den Sync des Feedreaders "FeedMe" mit Tasker anstoßen.

Als Info dafür habe ich vom Entwickler (der Tasker nicht selbst nutzt) dieses hier erhalten:

Code:
Intent intent = new Intent();
intent.setClassName("com.seazon.feedme", "com.seazon.feedme.service.sync.SyncService");
intent.putExtra("auto", false);
intent.putExtra("type", syncTypes);
activity.startService(intent);

// syncTypes is following (add value to do more than one action):
public static int SYNC_TO_SERVER = 1;
public static int SYNC_UNREAD_FROM_SERVER = 2;
public static int SYNC_STARRED_FROM_SERVER = 4;
public static int SYNC_DELETE_READ = 16;
public static int SYNC_DOWNLOAD_IMAGE_AND_WEB_PAGE = 32;
public static int SYNC_DOWNLOAD_PODCAST = 256;
Die "Extra" habe ich verstanden, habe da auto: false und type: 7 hingeschrieben. Aber wie den Rest obeni n der Zeile in Tasker eingeben?
- com.seazon.feedme.service.sync.SyncService als Aktion?
- Als Ziel Activity oder Service? Hab beides probiert.
- Muss eine Class eingegeben werden? Wie?

Irgendwie krieg ich es wieder mal nicht hin... Hilfe wäre nett. (@Spardas oder andere)
 
Spardas

Spardas

Experte
@cad
Ich hätte gesagt
Aktion : com.seazon.feedme.service.sync.SyncService

Dann die Extras: wie du es gemacht hast

Packet: com.seazon.feedme

Sonst gib mal bitte den link zur App, dann kann ich test und das Manifest anschauen.

Btw: ich nehme dazu
https://play.google.com/store/apps/details?id=com.electricsheep.asi

Reiter Apps an wählen, App suchen und anklicken dann auf Android Manifest
 
Spardas

Spardas

Experte
@cad
Morgen. Hab einen denkfehler gemacht.

Aktion: SYNC_TO_SERVER (oder eins der anderen SYNC_xxx)
Extra: so wie du es gemacht hast, oder sonst mal weg lassen

Packet:
com.seazon.feedme oder com.seazon.feedme.service.sync.SyncService

Oder alternative:
Packet: com.seazon.feedme
classe: com.seazon.feedme.service.sync.SyncService

Ziel: activity

Sonst wie gesagt bitte mal den Playstorelink zur App
 
cad

cad

Guru
Threadstarter
Danke. :) Hat mit deinen Hinweisen aber noch nicht geklappt.
Spardas schrieb:
Aktion: SYNC_TO_SERVER (oder eins der anderen SYNC_xxx)
Ich hab das so verstanden, dass man die genannten Zahlen addieren muss und bei Extra angeben muss, um mehrere Aktionen durchzuführen - was auch notwendig ist: Man möchte neue ungelesene Artikel vom Server holen ("2"), andererseits gelesene Artikel zum Server synchronisieren ("1"). Will man beide Aktionen durchführen, muss man also 1+2=3 rechnen und die "3" angeben. So hab ich das verstanden.

Link zur App:
https://play.google.com/store/apps/details?id=com.seazon.feedme

Github:
seazon/FeedMe

Die Stelle, die angeblich genau für meinen Zweck sein soll:
seazon/FeedMe
 
Spardas

Spardas

Experte
@cad
Jetzt hab ich es :)

Extra: auto:false
Extra: type:1 (entspricht. public static int SYNC_TO_SERVER = 1 )
Packet
: com.seazon.feedme
Klasse: com.seazon.feedme.service.sync.SyncService
Target: Service

Der rest kann leer bleiben.

Video des Tests
 

Anhänge

  • FeedMe_Sync.tsk.zip
    422 Bytes Aufrufe: 61
Zuletzt bearbeitet:
cad

cad

Guru
Threadstarter
@Spardas Super :thumbsup:
Funktioniert.

Habe jedoch als type die 23 angegeben, denn ich will diese 4 Sachen:
public static int SYNC_TO_SERVER = 1;
public static int SYNC_UNREAD_FROM_SERVER = 2;
public static int SYNC_STARRED_FROM_SERVER = 4;
public static int SYNC_DELETE_READ = 16;


Als Summe 23. :)

Hintergrund ist, dass seit einigen Wochen die App nicht mehr aktualisiert, wenn man im Flugmodus war oder das Gerät ausgeschaltet war. Der Entwickler bekommt es bisher nicht hin, daher dieser Workaround über Tasker.
 
Spardas

Spardas

Experte
@cad
Gut das den Entwicklern gefragt hast.
Im Manifest sind diese:
cad schrieb:
public static int SYNC_TO_SERVER = 1;
public static int SYNC_UNREAD_FROM_SERVER = 2;
public static int SYNC_STARRED_FROM_SERVER = 4;
public static int SYNC_DELETE_READ = 16;
Nicht ersichtlich.
 
cad

cad

Guru
Threadstarter
@Spardas Ja, die stehen in Github in dem Link:
seazon/FeedMe
 
Oben Unten