W mojej aplikacji chcę podać link w WebView. Jak to dać? Mój link to „http://www.google.com" przy użyciu Android Studio i Javy. Tutaj mój link to link "http", co oznacza link zewnętrzny. Pomysły są doceniane!!!

0
Ranjith Kumar 19 listopad 2019, 15:51
Powinieneś przynajmniej skomentować rzeczywisty adres URL swojej aplikacji, co jeśli problem dotyczy witryny, a nie kodu Androida.
 – 
Xenolion
20 listopad 2019, 10:38

3 odpowiedzi

UPDATE: Coś takiego?

import android.webkit.WebView; 
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {
    WebView webview;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webview = (WebView)findViewById(R.id.webview);
        webView();
    }
    private void webView(){
        webview.getSettings().setJavaScriptEnabled(true);

        //Handling Page Navigation
        webview.setWebViewClient(new MyWebViewClient());

        //Load a URL on WebView
        webview.loadUrl("http://www.google.com");
   }
}
0
ziga1337 20 listopad 2019, 10:17
Cześć.. Podczas korzystania z kodu pojawia się błąd w pobliżu MyWebViewClient(), np. Cannot resolve symbol MyWebViewClient()
 – 
Ranjith Kumar
20 listopad 2019, 07:11
Dziękuję za poświęcony czas ... mam inną opcję ... wkrótce napiszę ...
 – 
Ranjith Kumar
20 listopad 2019, 10:26

Musisz to zrobić przy aktywności / fragmencie.

To zależy od tego, jak chcesz załadować adres URL, tutaj znajdziesz całą dokumentację na ten temat

W każdym razie najprostszy kod wyglądałby mniej więcej tak:

public class MainActivity extends AppCompatActivity {
    WebView webview;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        webview = (WebView)findViewById(R.id.webview);
        webview.loadUrl("http://www.google.com");
    }
}

A jeśli chcesz użyć przycisku Wstecz:

@Override
public void onBackPressed() {
    if (webView.canGoBack()) {
        webView.goBack();
    } else {
        super.onBackPressed();
    }
}

EDYTUJ: Dodaj uprawnienie INTERNET do swojego pliku manifestu. Musisz dodać ten wiersz:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="es.raulprieto.webviewtry">
<uses-permission android:name="android.permission.INTERNET" />
<application
0
Raúl Prieto Bailón 21 listopad 2019, 00:06
Cześć.. Witryna nie otwiera się, zamiast tego wyświetla błąd, taki jak Webpage not available
 – 
Ranjith Kumar
20 listopad 2019, 07:14
Nadal masz z tym problem?
 – 
Raúl Prieto Bailón
21 listopad 2019, 20:19

Nie wiem, co chcesz zrobić z tym WebView, ale radzę ci używać przeglądarki internetowej na telefony komórkowe zamiast WebView w swojej aplikacji.

Aktywności w Androidzie są niezależnymi komponentami Androida i aby je połączyć, wykorzystujesz obiekt Intent. W ten sposób możesz utworzyć nowe działanie w swojej aplikacji lub rozpocząć działanie strony trzeciej. W tym przypadku przeglądarka internetowa. Wypróbuj ten kod i powiedz mi, czy to rozwiąże problem

 Uri uri = Uri.parse("https://google.com");
    Intent intent = new Intent(Intent.ACTION_VIEW, uri);
    startActivity(intent);

I pamiętaj, aby zawsze wpisywać https: // lub http: // za każdym razem, gdy używasz adresu URL.

0
Sergio Ribera Mateu 19 listopad 2019, 17:16
Cześć ... Twój kod przekierowuje mnie do przeglądarki internetowej telefonu. Ale chcę otworzyć witrynę w samej aplikacji. Prosimy o dokładne przeczytanie zapytania, a następnie opublikowanie sugestii. Dzięki
 – 
Ranjith Kumar
20 listopad 2019, 07:17
Opublikowałem to na wypadek, gdybyś nie wiedział, że można to zrobić. Tylko za pomoc: D
 – 
Sergio Ribera Mateu
20 listopad 2019, 13:35