/ / Jak otworzyć wspólny link do niekompletnych produktów za pomocą innego paska narzędzi w Android Studio - Android, Webview

Jak otworzyć często niekompletne linki do produktów za pomocą różnych pasków narzędzi w Androidzie - Android, webview

Mam witrynę eCommerce i tak byłodziała jako aplikacja na Androida przy użyciu metody WebView. Mam podstawową wiedzę o Android Studio, ale nie mam głębi. Obawiam się, że chcę otworzyć drugie działanie z głównego działania, gdy użytkownik kliknie dowolny produkt w aplikacji, który zawiera link jako „https://www.ecommerce.in/product/XXXXX„. Tutaj”https://www.ecommerce.in/product/„jest wspólny dla wszystkich produktów, ale„ XXXXX ”takzmień każdy produkt, gdy użytkownik kliknie różne produkty, a to drugie działanie powinno otworzyć się przy użyciu innego paska narzędzi bez powiązania z paskiem narzędzi głównego działania, a mój kod wygląda następująco:

webView.setWebViewClient(new ourViewClient()
{
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
if(url.contains("https://www.ecommerce.in/product/XXXXX"))
{
Intent intent = new Intent(MainActivity.this, ProductsActivity.class);
startActivity(intent);
}
}
});

Ten kod w ogóle nie działa. Mam nadzieję, że mam na to rozwiązanie iz góry dziękuję za pomoc.

Odpowiedzi:

0 dla odpowiedzi № 1

Po pierwsze, wygląda na to, że próbujesz odfiltrować linki zawierające:

if(url.contains("https://www.ecommerce.in/product/XXXXX"))

Ale uczyniłeś to zbyt restrykcyjnym.Dosłownie szuka „XXXXX” w adresie URL. Poza tym nie zapewnia to zbyt wiele bezpieczeństwa. WebView są bardzo niebezpieczne. Sugerowałbym przejrzenie tego połączyć po kilka podstawowych sugestii.

W każdym razie, jeśli chcesz tylko otworzyć plik ProductActivity wygląda na to, że wszystko, co musisz zrobić, to zaktualizować test w następujący sposób:

if (url.startsWith("https://www.ecommerce.in/product/"))

Uwaga, jeśli potrzebujesz tego adresu URL, musisz przekazać go do pliku ProductActivity jako część intencji i złap go w ProductActivity, ale pamiętaj, aby zweryfikować adres URL przed samym załadowaniem, aby upewnić się, że sit zaczyna się od części wspólnej.

Może się zdarzyć, że ktoś próbuje zmusić Twoją aktywność do wykonywania rzeczy, których nie powinna.