格拉法纳Iframe howto

时间:2020-05-24 15:12:55

标签: android iframe grafana

我是这里的新手,也是Android Studio编程的新手。但是我也有PLC方面的经验。

我只想在应用程序的项目中显示来自Grafana的iframe。在我的网站上,所有此IFrame都可以在SSL下使用。 在应用程序中,已经指定了MQTT并可以正常工作。我已经阅读互联网很多天了。但是我没有发现错误。我怀疑这是因为Grafana的cookie。我仅从Iframe中的Grafana收到错误消息。 Config.ini应该不正确。但是作为IFrame的其他网站是否没有错误? Iframe(Grafana)通过代理运行。我本人怀疑这是由于我的应用程序本身造成的。可以在Chrome或Firefox中的任何位置正确调用它。

这是IFrame内部的错误:

如果您看到此Grafana无法加载其应用程序文件

  1. 由您的代理服务器设置引起的

  2. 确保您的grafanaini设置包含子路径

  3. 如果您有本地开发人员,请确保使用; yarn start

  4. 有时重新启动grafana服务器可以提供帮助

这是我在Android Studio中的AndroidManifest:

<?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>

这是我尝试显示IFrame的代码,目前只有来自Grafana的错误消息出现(IFrame Web地址在这里不正确!):

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")

Grafana不断收到错误消息。 Grafana的iframe在其他网站上运行。无论使用哪种浏览器或设备。我还可以在我的应用中显示其他网站上的iframe。仅从我的应用程序中的Grafana无法在应用程序中运行。有人知道吗?

0 个答案:

没有答案