Hallo liebe Gemeinschaft,
ich bin neu hier und neu beim Programieren unter Android Studio. Aber habe auch Erfahrung unter SPS.
Ich möchte für ein Projekt einfach ein Iframe von Grafana in ein App anzeigen lassen. Auf meiner Webseite funktioniert alles mit diesem IFrame unter SSL.
Im App sind schon Sachen für MQTT angegeben und funktionieren. Ich habe mich im Internet jetzt Tagelang eingelesen. Finde aber den Fehler nicht. Ich vermute dass es am Cookie für Grafana liegt. Mir wird nur im IFrame eine Fehlermeldung von Grafana angegeben dass die Config.ini nicht richtig sein soll. Alles läuft über einen Proxy. Selbst vermute ich dass es an meinem App selbst liegt. Unter Chrome lässt es sich überall richtig aufrufen.
Fehler im IFrame was mir Grafana gibt:
If you're seeing this Grafana has faild to load its application files
1. caused by your proxy settings
2. make sure your grafanaini settings includes subpath
3. if you have a local dev build make sure you buildfrontend using ;yarn start
4. Sometimes restarting grafana-server can help
Hier das Manifest:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:dist="http://schemas.android.com/apk/distribution"
package="com.Manuxxx.xxx">
<dist:module dist:instant="true" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme.NoActionBar">
<activity android:name=".LoginActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SignUpActivity"></activity>
<activity android:name=".MainActivity"
android:screenOrientation="portrait"></activity>
<service android:name="org.eclipse.paho.android.service.MqttService" >
</service>
</application>
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
</manifest>
Alles anzeigen
hier der Code mit dem ich versuche Iframe richtig darzustellen und momentan auch nur die Fehlermeldung von Grafana kommt:
Iframe habe ich hier mit Absicht nicht richtig angegeben!
val myWebView: WebView = root.findViewById(R.id.GrafRoom)
myWebView.webViewClient = WebViewClient()
myWebView.settings.javaScriptEnabled = true
myWebView.settings.loadWithOverviewMode = true
myWebView.settings.loadsImagesAutomatically = true
myWebView.settings.useWideViewPort = true
myWebView.settings.allowFileAccess = true
myWebView.settings.allowContentAccess = true
myWebView.settings.setAppCacheEnabled(true)
myWebView.settings.javaScriptCanOpenWindowsAutomatically = true
myWebView.settings.userAgentString = ("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.137 Safari/537.36")
//myWebView.webChromeClient = WebChromeClient()
CookieManager.getInstance().setAcceptCookie(true)
CookieManager.getInstance().acceptThirdPartyCookies(myWebView)
val path =
"<iframe src='https://server.manuxxx.xxx/d-solo/oPKo9C9Wz/apartment-test?orgId=1&from=1586083942562&to=1586256742563&panelId=8' width='100%' height='100%' style='border: none;'></iframe>"
myWebView.loadData(path, "text/html", "utf-8")
Alles anzeigen
Egal was ich mache es kommt andauernd eine Fehlermeldung von Grafana. Die Iframes laufen aber auf einer anderen Website. Auch kann ich Iframes von einer anderen Website anzeigen lassen. Nur speziell von Grafana was unter "https://server.manuxxx.com...etc" läuft es nicht im App. Hat jemand eine Idee?