WebView und Grafana Cookie

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • WebView und Grafana Cookie

    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:
    Spoiler anzeigen
    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:
    Spoiler anzeigen

    XML-Quellcode

    1. <?xml version="1.0" encoding="utf-8"?>
    2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    3. xmlns:dist="http://schemas.android.com/apk/distribution"
    4. package="com.Manuxxx.xxx">
    5. <dist:module dist:instant="true" />
    6. <application
    7. android:allowBackup="true"
    8. android:icon="@mipmap/ic_launcher"
    9. android:label="@string/app_name"
    10. android:roundIcon="@mipmap/ic_launcher_round"
    11. android:supportsRtl="true"
    12. android:theme="@style/AppTheme.NoActionBar">
    13. <activity android:name=".LoginActivity">
    14. <intent-filter>
    15. <action android:name="android.intent.action.MAIN" />
    16. <category android:name="android.intent.category.LAUNCHER" />
    17. </intent-filter>
    18. </activity>
    19. <activity android:name=".SignUpActivity"></activity>
    20. <activity android:name=".MainActivity"
    21. android:screenOrientation="portrait"></activity>
    22. <service android:name="org.eclipse.paho.android.service.MqttService" >
    23. </service>
    24. </application>
    25. <uses-permission android:name="android.permission.INTERNET" />
    26. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    27. <uses-permission android:name="android.permission.WAKE_LOCK" />
    28. <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    29. </manifest>
    Alles anzeigen




    hier der Code mit dem ich versuche Iframe richtig darzustellen und momentan auch nur die Fehlermeldung von Grafana kommt:

    Spoiler anzeigen


    Iframe habe ich hier mit Absicht nicht richtig angegeben!


    Quellcode

    1. val myWebView: WebView = root.findViewById(R.id.GrafRoom)
    2. myWebView.webViewClient = WebViewClient()
    3. myWebView.settings.javaScriptEnabled = true
    4. myWebView.settings.loadWithOverviewMode = true
    5. myWebView.settings.loadsImagesAutomatically = true
    6. myWebView.settings.useWideViewPort = true
    7. myWebView.settings.allowFileAccess = true
    8. myWebView.settings.allowContentAccess = true
    9. myWebView.settings.setAppCacheEnabled(true)
    10. myWebView.settings.javaScriptCanOpenWindowsAutomatically = true
    11. myWebView.settings.userAgentString = ("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.137 Safari/537.36")
    12. //myWebView.webChromeClient = WebChromeClient()
    13. CookieManager.getInstance().setAcceptCookie(true)
    14. CookieManager.getInstance().acceptThirdPartyCookies(myWebView)
    15. val path =
    16. "<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>"
    17. 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?