android - Запуск призначеного для користувача додатки Android з браузера Android / Chrome - Qaru
Перш за все, моє запитання дуже схожий на цей , цей і це . Документація для Android, яку я намагаюся досягти, тут . Я не міг змусити це працювати з використанням цих ресурсів, тому, будь ласка, не відзначайте це як дублюючі, так як це не так.
У мене є веб-сайт і додаток для Android. Користувач зможе сканувати QR-коди, які містять посилання, такі як http://mywebsite.com/map/ . Коли користувач спробує відкрити це посилання, я хочу, щоб Android показав йому діалог вибору, де він може вибрати, щоб відкрити це посилання, використовуючи моє додаток. Якщо моє додаток не встановлено, воно повинно перейти на вказаний веб-сайт.
Я знаю, що Chrome дозволяє це, відкривши діалог вибору, коли користувач переходить до цією адресою. Наприклад, спробуйте завантажити додаток для стека Exchange і перейти до цього питання в Chrome. Він покаже це:
Я додав наступний код в AndroidManifest.xml після того, як ви вказали в вищезазначених відповідях:
<Intent-filter> <action android: name = "android.intent.action.VIEW" /> <action android: name = "android.intent.action.SEND" /> <category android: name = "android.intent. category.DEFAULT "/> <category android: name =" android.intent.category.BROWSABLE "/> <data android: host =" mywebsite.com "android: path =" / map "android: scheme =" http "/ > <data android: host = "mywebsite.com" android: path = "/ animals" android: scheme = "http" /> <data android: host = "mywebsite.com" android: path = "/ articles" android: scheme = "http" /> </ intent-filter>Крім того, я спробував додати android: mimeType = "text / plain" до даних, але це не допомогло.
Проблема в тому, що коли я переходжу до http://mywebsite.com/map або http://mywebsite.com/map/ Chrome просто відкриває веб-сторінку, не показуючи діалог вибору.
Я хотів би згадати:
- Дотримуючись документації на Android, я додав цей код всередині однієї з структур активності в AndroidManifest.xml. Оскільки я не впевнений, що це ідеальне місце для його додавання, я також спробував додати його поза структурою додатки і безпосередньо всередині структури додатка, але він не працював.
- Це єдиний код, який я реалізував для цього. Якщо щось ще потрібно, будь ласка, дайте мені знати. Наскільки я розумію, додавання href на веб-сторінку необхідно тільки при використанні настроюються схем
- Я не хочу використовувати призначену для користувача схему, щоб досягти цього.
- Я розвиваюся на Nexus 4, під управлінням Android 4.4.2 (останній)