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

Tagesjobs24

Tagesjobs24

Neues Mitglied
0
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
 
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.
 
  • Danke
Reaktionen: jogimuc und swa00
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();
}
}

}
 
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.
 
  • Danke
Reaktionen: swa00
@jogimuc

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

 
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:
  • Danke
Reaktionen: jogimuc
Ok.
Hab schon andere Sachen geschafft.
Werde das wohl auch schaffen.
Ein Schritt nach dem anderen...

Danke
 
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.
 
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:
@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
 
Ich habs nicht als bockig verstanden.
In der Schriftsprache leiden leider manchmal die Emotionen.
 
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.
 

Ähnliche Themen

D
Antworten
23
Aufrufe
2.556
Data2006
D
K
Antworten
3
Aufrufe
1.168
Kapikalaani
K
OnkelLon
Antworten
13
Aufrufe
1.986
OnkelLon
OnkelLon
Zurück
Oben Unten