Aktualnie próbuję poznać aplikacje błyskawiczne na Androida. Ponieważ nie posiadam żadnych prawdziwych urządzeń, które je obsługują, używam emulatora (z Android Studio 3.0 Canary 9). Mogę z powodzeniem uruchamiać aplikacje "zabawkowe" (like this) na moim emulowanym Nexusie 5x (ze Sklepem Play), więc uważam, że moje środowisko programistyczne jest poprawnie skonfigurowane.Czy można odkryć i uruchomić niezależne aplikacje błyskawiczne na Androida na emulowanym urządzeniu?
Jednak byłem ciekawy, jak dowiedzieć się o procesie wykrywania aplikacji innych firm i dowiedzieć się, jak wygląda użytkownik. Nie mając odpowiedniego urządzenia, użyłem emulowanej przeglądarki Chrome do wyszukiwania witryn (takich jak Stack Exchange), które mają włączone natychmiastowe aplikacje. Ale te wyszukiwania dają mi tylko zwykłe strony internetowe (a nie aplikacje błyskawiczne).
Przeczytałem this post z dużym zainteresowaniem, ponieważ wydaje się sugerować, że to powinno działać. Jednak odpowiedzi te nie pomogły mi.
- Jestem w Australii, która powinna być one of the countries where Instant Apps are supported.
- Zgodnie z sugestią jednej odpowiedzi, próbowałem wysyłać linki, które powinny się otwierać w aplikacjach błyskawicznych w wiadomościach e-mail, a następnie je klikać, ale nadal wysyłają mnie do łącza przeglądarki.
- Odpowiedź na pytanie o weryfikację DAL jest interesująca, ale wydaje się, że nie powinna mieć zastosowania przy otwieraniu linków w przeglądarce?
emulowane urządzenia API API 24 i 26 (oba należą do Sklepu Play) są obecnie w nieco odmiennych warunkach, prawdopodobnie dlatego próbowałam różnego rodzaju sztuczek, aby to działało. (TLDR: Nic nie działa dla mnie.)
Na API 24 emulowane urządzenia, jeśli wpisuję
adb shell pm list packages grep "com.google.android.instantapps.supervisor"
następnie wyprowadzapackage:com.google.android.instantapps.supervisor
jako jeden sugeruje odpowiedź (ale jeszcze nie działa).Urządzenie z interfejsem API 24 ma zainstalowaną
Google Play services for Instant Apps (version 1.9-sdk-155682639)
.API 24 Urządzenie posiada "błyskawicy" powiadomienia na górze ekranu napisem "Tryb Development aktywny":
URLs will be routed to Dev Manager in order to launch Instant Apps locally. Uninstall Dev Manager to disable Development Mode.
Na urządzeniu API 24, Ustawienia -> Google -> błyskawiczne Aplikacje, błyskawicznych aplikacje jest ustawiona na true
na API 26 emulowane urządzenia, jeśli wpisuję
adb shell pm list packages grep "com.google.android.instantapps.supervisor"
zwraca nicna urządzeniu API 26,
Google Play services for Instant Apps
nie jest zainstalowany, i nie ma żadnych „piorun "notificatio n alboNa urządzeniu API 26, Ustawienia -> Google nie wymienia błyskawiczne Apps (więc nie ma nic do ustawiania)
Oto kilka dodatkowych szczegółów, w przypadku są one istotne:
- moim komputerze deweloperskim działa system Windows 10 (nie z wyboru)
- emulowane urządzenia są Nexus 5x (API 24 i 26) z Play Store
- Próbowałem również obrazów "x86", ponieważ niektóre osoby zalecały je do systemu Windows, ale nie działały. (Może się tak zdarzyć, ponieważ obrazy "x86" nie pochodzą ze Sklepu Play, co moim zdaniem jest wymagane w przypadku Aplikacji błyskawicznych?)
- Jestem zalogowany na prawdziwym koncie użytkownika Google na emulowanych urządzeniach.
Dzięki środowisku programistycznemu, które skonfigurowałem już teraz, mogę nadal tworzyć własną aplikację błyskawiczną, wdrażać ją na emulowanych urządzeniach i testować. Byłem naprawdę ciekawy, jak działają aplikacje błyskawiczne innych ludzi. I kolejny post (link powyżej) sugerował, że powinienem być w stanie to zrobić.
Oto moje pytanie: czy można wykrywać i otwierać aplikacje błyskawiczne innych firm na emulowanym urządzeniu (a jeśli tak, to w jaki sposób)?
Czy masz zainstalowany Play Market na swoim urządzeniu? – Idolon
Tak, oba emulatory to wersje ze Sklepem Play. –
Łącza do e-maili nie będą działać, ponieważ musisz przesłać na serwer dane, które spowodują określone zachowanie, które spowoduje otwarcie aplikacji. Myślę, że z tego można bezpiecznie wynikać, że będzie działać tylko w Chrome, dopóki inne przeglądarki nie nadrobią zaległości. – Fabio