Besteht die Absicht, den Play Store anzuweisen, alle Apps zu aktualisieren oder die automatische Aktualisierung zu aktivieren?

Ich besitze ein Samsung Galaxy S2, auf dem das offizielle ICS-Betriebssystem ausgeführt wird. Ich möchte die Llama-App verwenden (zu schlecht für Tasker!), um meinem Telefon mitzuteilen, dass es alle Apps aktualisieren soll, wenn ich mit bestimmten Wi-Fi-Netzwerken verbunden bin (aber nicht alle - mein Wi-Fi zu Hause ist volumenbasiert).

Mit Llama können Sie benutzerdefinierte Absichten signalisieren, aber ich weiß nicht, wie Absichten funktionieren. Unterstützt der Play Store die Absicht, entweder „alle aktualisieren“ zu signalisieren oder die automatische Aktualisierung zu aktivieren?

(Im Wesentlichen versuche ich so etwas zu tun: Wie kann ich die automatische Aktualisierung von Apps im Play Store nur zulassen, wenn sie angeschlossen sind? )

So schön das auch wäre, ich glaube nicht, dass es existiert.
Sie können den Paket-Explorer ausprobieren , um herauszufinden, welche Absichten eine App unterstützt. Vielleicht hast du Glück (obwohl ich es bezweifle). OTOH: Sie können den Playstore so konfigurieren, dass er nur über WLAN aktualisiert wird. Ich würde sagen, es würde auf die Absicht „Netzwerk geändert“ reagieren und, wenn das „neue Netzwerk“ WiFi ist, entsprechend handeln. Es sind also keine zusätzlichen Maßnahmen erforderlich.

Antworten (2)

"Automatische Aktualisierung einschalten?"

Ich bezweifle sehr, dass dies beabsichtigt ist - das ist eine Benutzereinstellung, und Android erlaubt Apps im Allgemeinen nicht, Benutzereinstellungen zu ändern.

Ich denke, die beste Lösung besteht darin, erstens die Funktion für automatische Updates des Play Store manuell zu aktivieren und sie nur auf WLAN einzustellen und zweitens den Play Store zu starten, wenn Sie sich mit dem gewünschten Hotspot verbinden. Wenn Sie es einfach starten, werden normalerweise alle ausstehenden Updates durchgeführt.

Ich bin mir nicht sicher, wie Sie dies in Tasker oder Lama angeben, aber Sie können den Play Store starten, indem Sie eine Absicht senden, die anfordert, dass eine Play Store-URL gestartet wird (z. B. die URL einer Play Store-App oder eines Herausgebers), z

neue Absicht (Intent.ACTION_VIEW, Uri.parse(" http://play.google.com/store/apps/details?id= "+appName) )

Mehr Infos dazu gibt es hier .

Schließlich sollten Sie zu den WLAN-Einstellungen gehen und Ihr WLAN-Heimnetzwerk als getaktet markieren. Hoppla. Ich habe diese Einstellung in den API -Dokumenten hier gesehen, aber jetzt kann ich keine Möglichkeit finden, wie ein Benutzer sie festlegen kann. Vielleicht ist das nur für Mobilfunknetze verfügbar, oder vielleicht kommt das in zukünftigen Versionen von Android (die API wurde erst kürzlich hinzugefügt).

Es sieht so aus, als wäre das "Metered Wifi"-Ding eine Jelly Bean-Funktion - ich bin immer noch auf ICS. Aber sonst tolle, nützliche Infos. Mein größtes Problem mit Ihrer vorgeschlagenen besten Lösung ist, dass ich den Play Store niemals starten kann, wenn ich über ein getaktetes WLAN verfüge, was bedeutet, dass ich nicht nach Apps auf + Wunschliste suchen oder eine einzelne kleine App aktualisieren muss.
Ich bin mir nicht sicher, ob gebührenpflichtiges WLAN schon auf Lager ist, aber es ist definitiv in CyanogenMod unter verfügbar Settings > Data usage > (Menu) > Mobile hotspots. So kann ich zumindest die lästigen Updates in der Uni oder im Café-WLAN abstellen — danke!
schau dir meine SO-Frage an, stackoverflow.com/questions/55953622/…

Unter der Account SyncAktion in Llama können Sie Enable Account Sync then Request Update. Es ist möglich, dass der Play Store aktualisiert wird, wenn dies aufgerufen wird, aber ich habe es nicht ausprobiert, daher kann ich es Ihnen nicht mit Sicherheit sagen. Aber einen Versuch wert.

Guter Hinweis, das werde ich prüfen.
Ich glaube leider nicht, dass das funktioniert.