<a href="tel: ..." & <a href="mailto: ..." in Android Sudio webview

Tagesjobs24

Tagesjobs24

Neues Mitglied
Threadstarter
Hallo.

Und zwar habe ich eine webview App mit Android Studio gebaut.

Wenn ich nun versuche einen Link mit <a href="tel: ..." bzw. <a href="mailto: ..."

zu öffnen, erscheint folgener Fehler:

Webseite nicht verfügbar

Die Webseite unter tel:... konnte nicht geladen werden, weil:

net::ERR_UNKNOWN_URL_SCHEME

bzw.

Webseite nicht verfügbar

Die Webseite unter mailto:... konnte nicht geladen werden, weil:

net::ERR_UNKNOWN_URL_SCHEME

Ich hoffe Ihr könnt helfen..

Gruß

Christian
 
D

deek

Stammgast
Es scheint so als müsstest du shouldOverrideUrlLoading im WebViewClient überschreiben und das ganze selbst handlen.
Zum Beispiel wie hier: https://stackoverflow.com/a/41693364/1768839
Er schaut zuerst ob es eine http(s) Url ist und falls nein testet er ob es eine App gibt, die damit umgehen kann. Wenn ja wird sie gestartet.

Hätte ich so nicht erwartet, aber eine Google Suche später war ich schlauer.
 
Tagesjobs24

Tagesjobs24

Neues Mitglied
Threadstarter
Das ist meine MainActivity.java:

Leider weiß ich nicht an welcher Stelle ich den Code einfügen muss, ohne Fehlermeldungen zu bekommen.

package com.example.tagesjobs24;

import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;


public class MainActivity extends AppCompatActivity {
private WebView webView;

public MainActivity() {
super();
}

@override
public void setTheme(int resid) {
super.setTheme(resid);
}



@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

webView = (WebView) findViewById(R.id.webview);
webView.setWebViewClient(new WebViewClient());
webView.loadUrl("https://www.....de");

WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
}

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

}
 
J

jogimuc

Erfahrenes Mitglied
Hallo

also mal ehrlich mit dem Link von @deek solltest du das schon hinbekommen.
Da ist doch am Ende eine Komplette Activity dabei.
Ich denke den Code oben hast du auch nur abgeschrieben und wohl auch nicht verstanden.
Sonst würdest du nicht so eine Frage stellen.
 
Tagesjobs24

Tagesjobs24

Neues Mitglied
Threadstarter
@jogimuc

Ja Du hast Recht.
Den Code habe ich von hier:

 
swa00

swa00

Moderator
Teammitglied
Moin Tagesjob24,

du kannst es zwar nicht wissen , aber Youtube-Videos sind bei uns verpöhnt :)
Das Gleiche gilt für Copy & Paste von Source Codes.

Grundsätzlich können Diese als Anhaltspunkt dienen , sind jedoch zum größten Teil veraltet
und können auch in einem 4 Stunden langen Video Dir nicht das Basiswissen vermitteln , was man benötigt.

Als Vgl dazu : Du kannst auch nicht in 10 Minuten eine Fremdsprache erlernen.

Dir wird nichts anders übrig bleiben , als dir erst einmal mühevoll und zeitintensiv das BasisWissen
anzueignen.
Dann sind wir auch gerne für dich und jederzeit für fachspezifische Fragen da, allerdings
können wir Dir nicht das Program schreiben (Siehe deine Frage von oben )
 
Zuletzt bearbeitet:
Tagesjobs24

Tagesjobs24

Neues Mitglied
Threadstarter
Ok.
Hab schon andere Sachen geschafft.
Werde das wohl auch schaffen.
Ein Schritt nach dem anderen...

Danke
 
J

jogimuc

Erfahrenes Mitglied
Wie währe es wenn du dir wirklich mal das machen würdest was man dir sagt. Und nicht einfach bockig sagt ich habe schon ganz andere Sachen geschafft. Sieht nach kleinen Schuljungen aus.
Eigentlich wollen wir dir nur helfen.
Und Hilfe die Lösung hast du schon. Den Link den deek rausgesucht hat. Beinhaltet alles was du brauchst. Als vorletzter Beitrag ist dort eine activity die genau das macht was du willst.
Einziger Unterschied bei dir heißt das Webviiew Objekt "webView" in dem Link "mWebView"
Wenn du so etwas nicht selber bereinigen kannst dann lasse das programmieren lieber.

so nun schaff das erst mal und dann können wir weiter reden. Ohne bockig zu sein.
Die Lösung schon in der hand zuhaben und noch trotzig zu sein das hat das Forum nicht verdient.

Denke mal darüber nach. Lg Jörg.
 
swa00

swa00

Moderator
Teammitglied
Jörg , nicht aufregen :)

Er muss jetzt selbst durch , Anhaltspunkte und Lösungsansätze hat er jetzt ausreichend :)

Er sollte sie jetzt selbst umsetzen und nicht "Macht mal bitte".
P:S ich gehe davon aus , dass er später "drüben" aufschlägt :)
 
Zuletzt bearbeitet:
Tagesjobs24

Tagesjobs24

Neues Mitglied
Threadstarter
@jogimuc

Ich habe bereits einen Kurs bei Udemy gebucht.
Ich wollte auf keinen Fall bockig sein.

Ich meine das ernst:
Ich habe wirklich schon andere Dinge geschafft.
So sollte es auch rüber kommen.

Danke Euch

Christian
 
D

deek

Stammgast
Ich habs nicht als bockig verstanden.
In der Schriftsprache leiden leider manchmal die Emotionen.
 
J

jogimuc

Erfahrenes Mitglied
Tagesjobs24 schrieb:
@jogimuc

Ich habe bereits einen Kurs bei Udemy gebucht.
Ich wollte auf keinen Fall bockig sein.

Ich meine das ernst:
Ich habe wirklich schon andere Dinge geschafft.
So sollte es auch rüber kommen.

Danke Euch

Christian
Ok dann hoffe ich das du nun voran kommst.

Wünsche gutes Gelingen.
 
Oben Unten