minSDKVersion habe ich erhöht leider ohne bleibt der fehler , genau wie schon sagtest.
Deine URLs sind in der App nicht passend Hinterlegt, oder es fehlt ein "Slash" am ende der URL. Das muss sich auf dem Server wohl mal geändert haben
Die urls sind so hinterlegt :
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.home) {
loadAdThenUrl("://domain.de/app/");
} else if (id == R.id.ittechnik) {
WebViewActivity.start(getApplicationContext(),"://domain.de/app/ittechnik/");
//loadAdThenUrl("://domain.de/app/ittechnik");
} else if (id == R.id.telekommunikation) {
loadAdThenUrl("://domain.de/app/telekommunikation/");
} else if (id == R.id.nachtspeicher) {
loadAdThenUrl("://domain.de/app/nachtspeicher/");
} else if (id == R.id.energie) {
loadAdThenUrl("://domain.de/app/energie/");
} else if (id == R.id.über) {
loadAdThenUrl("://domain.de/app/ueber-uns/");
} else if (id == R.id.location) {
loadAdThenUrl("://domain.de/app/location/");
} else if (id == R.id.impressum) {
loadAdThenUrl("://domain.de/app/impressum-dsgvo/");
} else if (id == R.id.hausgarantie) {
loadAdThenUrl("://domain.de/app/hausgarantie/");
} else if (id == R.id.service) {
loadAdThenUrl("://domain.de/app/service/");
} else if (id == R.id.datenschutz) {
loadAdThenUrl("://domain.de/app/datenschutzvereinbarungen/");
} else if (id == R.id.kontakt) {
loadAdThenUrl("://domain.de/app/kontakt/");
Slashs sind nun hinzugefügt , problem leider noch immer da
in der WebViewEnging.java wird in Zeile 172 die Methode shouldOverrideUrlLoading überschrieben. Beim Aufruf wird dann einfach ein loadPage getriggert. Warum auch immer werden hier beim Aufruf einer URL erst die URL geladen und im Anschluss gleich ein gif. Daher ist das "nicht sichtbare" Gif, das was angezeigt wird.
Wenn ich die Zeile rausnehme mit dem laden, geht es auch. Nur dann werden ggf. Links nicht mehr passend verarbeitet.
GIF: data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
sehe da nichtmal ein gif , oder ich bin in der falschen datei bei mir steht :
public void loadHtml(String htmlString) {
if (isNetworkAvailable(mContext)) {
if (htmlString.startsWith("tel:") || htmlString.startsWith("sms:") || htmlString.startsWith("smsto:")
|| htmlString.startsWith("mms:") || htmlString.startsWith("mmsto:")
|| htmlString.startsWith("mailto:") /*|| htmlString.contains("youtube.com")*/
|| htmlString.contains("geo:")) {
invokeNativeApp(htmlString);
} else if (htmlString.contains("?target=blank")) {
invokeNativeApp(htmlString.replace("?target=blank", ""));
} else if (htmlString.endsWith(".doc") || htmlString.endsWith(".docx") || htmlString.endsWith(".xls")
|| htmlString.endsWith(".xlsx") || htmlString.endsWith(".pptx") || htmlString.endsWith(".pdf")) {
webView.loadUrl(GOOGLE_DOCS_VIEWER + htmlString);
webView.getSettings().setBuiltInZoomControls(true);
} else {
webView.loadData(htmlString, "text/html; charset=utf-8", "UTF-8");
}
} else {
webListener.onNetworkError();
}
}
wie kann ich den das gif dann entfernen da du ja meintest das es dann scheinbar klappt?
und wieso werden dann die links nicht mehr passend verarbeitet? , bzw wie kann ich es lösen
und riesen danke für die hilfe , ps musste https entfernen da ich keine links posten kann
Edit:
wenn ich die zeile
@Override
public boolean shouldOverrideUrlLoading(WebView webView, String webUrl) {
loadPage(webUrl);
return true;
}
Lösche dann geht es perfekt , die zeile wurde meine ich wegen den ads system hinzugefügt
die frage ist nur dann wie das zu fixxen ist
Siehe hier:
public boolean onNavigationItemSelected(MenuItem item) {
int id = item.getItemId();
if (id == R.id.home) {
loadAdThenUrl("://domain.de/app/");
} else if (id == R.id.ittechnik) {
WebViewActivity.start(getApplicationContext(),"://domain.de/app/ittechnik/");
//loadAdThenUrl("://domain.de/app/ittechnik");
} else if (id == R.id.telekommunikation) {
loadAdThenUrl("://domain.de/app/telekommunikation/");
— geändert am 25.09.2020, 13:06:51
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.