Откройте новую вкладку в Chrome с помощью ярлыка или приложения

Проблема

После обновления до Android 5.1.1 я начал использовать новый переключатель вкладок, объединенный с последними приложениями, однако каждый раз, когда я нажимаю на хром, мне приходится ждать, пока он откроет последнюю вкладку, только чтобы открыть новую в любом случае, и если бы я хотел старую вкладку я мог бы открыть из недавних приложений.

Я попытался создать закладку для использования about:blank, которая работает, за исключением того, что у меня нет доступа к каким-либо закладкам или истории, как на странице новой вкладки, но при попытке напрямую сослаться на страницу новой вкладки я не могу найти метод который работает.

Используя «about: newtab», я получаю прозрачное наложение на мою панель запуска, которая отображается как Chrome в последних приложениях.
Используя chrome://newtab или chrome-native://newtab, я получаю всплывающее сообщение от программы запуска с сообщением «Приложение не установлено».

Я думал о создании простого приложения без пользовательского интерфейса, которое просто открывает хром на новой вкладке или использует Xposed, чтобы изменить его так, чтобы оно открывалось в новой вкладке при нажатии, но я не знаю, как это сделать.

Вопрос

Есть ли какой-нибудь файл в системе, который я мог бы изменить, чтобы добавить Chrome в качестве обработчика ссылок «chrome://»?

Какой еще метод я мог бы попробовать, чтобы создать ярлык на моей панели запуска, чтобы открыть новую вкладку для Chrome?

Больше информации

  • Протестированные лаунчеры: Nova Launcher, Google Now Launcher
  • Версии Chrome: Chrome 45.0.2454.94, Chrome Beta 46.0.2490.34
  • Версия Android: 5.1.1 LMY48M
  • Устройство: Нексус 5
Вы пробовали am start -n com.android.chrome/com.google.android.apps.chrome.ChromeTabbedActivity -d "about:newtab" --activity-clear-task(разрывов строк нет) с root-правами? Хотя я запутался, что именно вы хотите. Вы можете создать ярлык приложения, который будет выполнять эту команду. Есть много инструментов автоматизации, которые могут сделать эту работу здесь. Связанный: Могу ли я открыть Chrome на Android из командной строки?
@Firelord Я пытался использовать Tasker для создания ярлыка для запуска этой команды, но в результате он выдал следующее: Starting: Intent {dat=about:newtab flg=0x8000 cmp=com.android.chrome/com.google.android. apps.chrome.ChromeTabbedActivity } Тип ошибки 3 Ошибка: класс действия {com.android.chrome/com.google.android.apps.chrome.ChromeTabbedActivity} не существует.
Они изменили название деятельности, как кажется. Пересмотренная команда:am start -n com.android.chrome/org.chromium.chrome.browser.ChromeTabbedActivity -d "about:newtab" --activity-clear-task
@Firelord Используя исправленную команду, я больше не получаю никаких ошибок, однако после выполнения команды экран слегка пригибается, как будто запускается действие, но ничего не появляется, и в меню последних приложений ничего нет. Протестировано как с помощью Tasker, так и с помощью эмулятора терминала.
Это работает в моем Android 5.0.2, но в Android 5.1.1 поведение нестабильно. Последовательно он запускает окно с одной вкладкой, и в следующий раз, когда я пробую команду, он показывает окно со всеми предыдущими вкладками в фоновом режиме. Я не знаю, чем это вызвано. Я использую Chrome v45.0.2454.94.
В разделе «Приложение» -> «Запустить приложение» есть действие «Tasker». Нажмите и удерживайте значок Chrome, чтобы выбрать действие, и выберите действие com.google.android.apps.chrome.Main. Передайте about:newtabданные и выполните задачу. Сообщите нам результаты.
@Firelord При запуске я получаю тот же результат, что и при попытке использовать ярлык запуска Chrome Bookmark Widget, невидимый оверлей покрывает экран, и когда я открываю последние приложения, он показывает «Chrome» с последним, что у меня было на экране, когда пытаясь открыть его. Однако обратите внимание, что если я введу URL-адрес http вместо URL-адреса about: или chrome://, он откроет хром, но не на указанную страницу, а вместо этого откроет страницу, к которой обращались в последний раз. PS: В пост добавлены полные номера версий.
Ответы здесь могут помочь вам тем временем, сократив время, необходимое для загрузки последней вкладки. Кроме того, попробуйте последнее am startпредложение Firelord, но замените его ChromeTabbedActivityна multiwindow.MultiInstanceChromeTabbedActivity.
@Matthew Read Это результат, который я получаю, пытаясь понять, что, как я полагаю, вы имели в виду:Error type 3 Error: Activity class {com.android.chrome/com.google.android.apps.chrome.multiwindow.MultiInstanceChromeTabbedActivity} does not exist.
Я помню, как недавно задавал аналогичный вопрос: как открыть страницу «Новая вкладка» явно в Chrome с веб-страницы?
Если вы собираетесь создавать приложения, чтобы получить больше от версий Chrome для Play Store, вы можете заглянуть в браузер Chromium. Он постоянно выпускает новые (относительно стабильные по сравнению с чем-то вроде Firefox) сборки. В Chromium просто перейдите к «chrome://flags», чтобы увидеть невероятное количество параметров настройки.
Я думаю, что ответ аналогичен этому вопросу здесь: Открыть инкогнито из ярлыка

Ответы (2)

Решение для Android 7.1 (уровень API 25) и выше

Если вы используете программу запуска, которая поддерживает ярлыки приложений , вы можете:

  1. Нажмите и Chromeудерживайте значок, чтобы вызвать ярлыки.
  2. Нажмите New tabи удерживайте ярлык и перетащите его в нужное место.
  3. Используйте новый ярлык для запуска Chromeс новой вкладкой.
+1. Это работает. Я использую приложение Sesame для запуска новой вкладки из любой точки Android, и у меня тоже Android 7.1.

Попробуйте отключить «Объединить вкладки и приложения» в настройках. Затем вы сможете открыть новую вкладку с помощью значка + в верхней части окна. Проведите вниз по верхней панели, чтобы открыть все вкладки.

Неактуальный ответ. Я думаю, что ответ аналогичен этому вопросу здесь: Открыть инкогнито из ярлыка