Öffnen Sie über eine Verknüpfung oder App einen neuen Tab in Chrome

Problem

Seit dem Update auf Android 5.1.1 habe ich angefangen, den neuen Tab-Umschalter zu verwenden, der mit den letzten Apps zusammengeführt wurde, aber jedes Mal, wenn ich auf Chrome klicke, muss ich warten, bis der letzte Tab geöffnet wird, nur um sowieso einen neuen zu öffnen, und wenn ich wollte Den alten Tab hätte ich auch aus den letzten Apps öffnen können.

Ich habe versucht, ein Lesezeichen zu erstellen, um about:blank zu verwenden, was funktioniert, außer dass ich auf der neuen Registerkarte keinen Zugriff auf Lesezeichen oder Verlauf habe, aber wenn ich versuche, direkt auf die neue Registerkarte zu verlinken, kann ich keine Methode finden was funktioniert.

Mit "about:newtab" erhalte ich ein transparentes Overlay auf meinem Launcher, das in aktuellen Apps als Chrome angezeigt wird.
Bei Verwendung von chrome://newtab oder chrome-native://newtab erhalte ich einen Toast vom Launcher mit der Meldung „App ist nicht installiert.“

Ich habe darüber nachgedacht, eine einfache App ohne Benutzeroberfläche zu erstellen, die Chrome einfach in einem neuen Tab öffnet, oder Xposed zu verwenden, um sie so zu ändern, dass sie beim Klicken in einem neuen Tab geöffnet wird, bin mir aber nicht sicher, wie ich das anstellen soll.

Frage

Gibt es eine Datei im System, die ich ändern könnte, um Chrome als Handler für „chrome://“-Links hinzuzufügen?

Welche andere Methode könnte ich ausprobieren, um eine Verknüpfung auf meinem Launcher zu erstellen, um eine neue Registerkarte für Chrome zu öffnen?

Mehr Info

  • Getestete Launcher: Nova Launcher, Google Now Launcher
  • Chrome-Versionen: Chrome 45.0.2454.94, Chrome Beta 46.0.2490.34
  • Android-Version: 5.1.1 LMY48M
  • Gerät: Nexus 5
Haben Sie es am start -n com.android.chrome/com.google.android.apps.chrome.ChromeTabbedActivity -d "about:newtab" --activity-clear-taskmit Root-Rechten versucht (es gibt keine Zeilenumbrüche)? Obwohl ich verwirrt bin, was genau Sie wollen. Sie können eine App-Verknüpfung erstellen, die diesen Befehl ausführt. Es gibt viele Automatisierungstools, die hier die Arbeit erledigen können. Verwandte: Kann ich Chrome auf Android von der Befehlszeile aus öffnen?
@Firelord Ich habe versucht, Tasker zu verwenden, um eine Verknüpfung zum Ausführen dieses Befehls zu erstellen, aber es gab nur Folgendes als Ergebnis: Starting: Intent { dat=about:newtab flg=0x8000 cmp=com.android.chrome/com.google.android. apps.chrome.ChromeTabbedActivity } Fehlertyp 3 Fehler: Aktivitätsklasse {com.android.chrome/com.google.android.apps.chrome.ChromeTabbedActivity} existiert nicht.
Sie haben den Aktivitätsnamen geändert, wie es scheint. Der überarbeitete Befehl lautet:am start -n com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity -d "about:newtab" --activity-clear-task
@Firelord Wenn ich den überarbeiteten Befehl verwende, erhalte ich keine Fehler mehr, aber nachdem der Befehl ausgeführt wurde, duckt sich der Bildschirm leicht, als würde eine Aktivität gestartet, aber es wird nichts angezeigt und es gibt nichts im Menü der letzten Apps. Getestet sowohl mit Tasker als auch mit Terminal Emulator.
Es funktioniert in meinem Android 5.0.2, aber in Android 5.1.1 ist das Verhalten unberechenbar. Anschließend wird ein Fenster mit einer einzelnen Registerkarte gestartet, und wenn ich das nächste Mal den Befehl ausprobiere, wird das Fenster mit allen vorherigen Registerkarten im Hintergrund angezeigt. Ich weiß nicht, was es verursacht. Ich verwende Chrome v45.0.2454.94.
Es gibt eine Aktion Tasker unter App -> App starten. Drücken Sie dort lange auf das Chrome-Symbol, um eine Aktivität auszuwählen, und wählen Sie die Aktivität aus com.google.android.apps.chrome.Main. Übergeben about:newtabSie Daten und führen Sie die Aufgabe aus. Sagen Sie uns die Ergebnisse.
@Firelord Wenn ich das ausführe, erhalte ich das gleiche Ergebnis wie beim Versuch, die Chrome Bookmark Widget Launcher-Verknüpfung zu verwenden, eine unsichtbare Überlagerung bedeckt den Bildschirm, und wenn ich die letzten Apps öffne, wird „Chrome“ mit dem letzten angezeigt, was ich wann auf dem Bildschirm hatte versucht es zu öffnen. Beachten Sie jedoch, dass, wenn ich eine http-URL anstelle einer about:- oder chrome://-URL eingebe, Chrome geöffnet wird, jedoch nicht die angegebene Seite, sondern die Seite, auf die zuletzt zugegriffen wurde. PS: Vollständige Versionsnummern zum Posten hinzugefügt.
Die Antworten hier könnten Ihnen in der Zwischenzeit helfen, indem sie die Zeit verkürzen, die zum Laden des letzten Tabs benötigt wird. am startProbieren Sie auch den letzten Vorschlag von Firelord aus , aber ersetzen Sie ihn ChromeTabbedActivitydurch multiwindow.MultiInstanceChromeTabbedActivity.
@Matthew Read Dies ist das Ergebnis, das ich bekomme, wenn ich versuche, was Sie meiner Meinung nach gemeint haben:Error type 3 Error: Activity class {com.android.chrome/com.google.android.apps.chrome.multiwindow.MultiInstanceChromeTabbedActivity} does not exist.
Ich erinnere mich, dass ich kürzlich eine ähnliche Frage gestellt habe: Wie öffne ich die Seite „Neuer Tab“ explizit in Chrome von einer Webseite?
Wenn Sie Apps erstellen möchten, um mehr aus den Play-Store-Versionen von Chrome herauszuholen, sollten Sie sich den Chromium-Browser ansehen. Es bringt ständig neue (relativ stabile im Vergleich zu etwas wie Firefox) Builds heraus. Navigieren Sie in Chromium einfach zu „chrome://flags“, um eine lächerliche Menge an Anpassungsoptionen zu erhalten.
Ich denke, die Antwort ähnelt dieser Frage hier: Open Incognito from Shortcut

Antworten (2)

Lösung für Android 7.1 (API-Level 25) und höher

Wenn Sie einen Launcher verwenden, der App-Verknüpfungen unterstützt , können Sie:

  1. Drücken Sie lange auf das ChromeSymbol, um Verknüpfungen aufzurufen.
  2. Drücken Sie lange auf die New tabVerknüpfung und ziehen Sie sie an die gewünschte Stelle.
  3. Verwenden Sie die neue Verknüpfung, um Chromemit einer neuen Registerkarte zu starten.
+1. Das funktioniert. Ich verwende die Sesam-App, um den neuen Tab von überall in Android zu starten, und ich verwende auch Android 7.1.

Versuchen Sie, die Option „Tabs und Apps zusammenführen“ in den Einstellungen auszuschalten. Dann können Sie mit dem +-Symbol oben im Fenster einen neuen Tab öffnen. Streichen Sie im oberen Bereich nach unten, um alle Ihre Registerkarten anzuzeigen.

Irrelevante Antwort. Ich denke, die Antwort ähnelt dieser Frage hier: Open Incognito from Shortcut