我是这里的新手,也是Android Studio编程的新手。但是我也有PLC方面的经验。
我只想在应用程序的项目中显示来自Grafana的iframe。在我的网站上,所有此IFrame都可以在SSL下使用。 在应用程序中,已经指定了MQTT并可以正常工作。我已经阅读互联网很多天了。但是我没有发现错误。我怀疑这是因为Grafana的cookie。我仅从Iframe中的Grafana收到错误消息。 Config.ini应该不正确。但是作为IFrame的其他网站是否没有错误? Iframe(Grafana)通过代理运行。我本人怀疑这是由于我的应用程序本身造成的。可以在Chrome或Firefox中的任何位置正确调用它。
这是IFrame内部的错误:
如果您看到此Grafana无法加载其应用程序文件
由您的代理服务器设置引起的
确保您的grafanaini设置包含子路径
如果您有本地开发人员,请确保使用; yarn start
有时重新启动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无法在应用程序中运行。有人知道吗?