Android 毛伊岛网页视图

问题描述 投票:0回答:1

对于内部应用程序,我制作了一个网络应用程序,可以使用 chrome 在 Android 上启动。 工作正常,但是有人看到了 chrome,但我在想我可以在没有 chrome 的情况下显示和使用它吗? 我正在考虑创建一个毛伊岛应用程序,它什么都不做,只是一个带有我想展示的网站的网络视图。

在 Visual Studio 2022 中,我创建了一个毛伊岛应用程序,我更改了 Mainpage.Xaml 仅显示我们的 html 角度站点,它也使用一些后端 api。

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="scan.MainPage">

    <WebView Source="http://inhouse.url.local:4200/" />


</ContentPage>

我更改了 AndroidManifest xml,因为该页面托管为 html

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
    <application android:allowBackup="true" android:icon="@mipmap/appicon" android:usesCleartextTraffic="true" android:supportsRtl="true" android:label="Scanner"></application>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.INTERNET" />

</manifest>

我所看到的只是白色栏中的“主页”一词,其下方是我网站的背景颜色,但没有显示任何内容,就像我通常浏览该页面时的样子一样。

(本质上,当我尝试创建一个不会在顶部显示 chrome 浏览器栏的小应用程序时,我可能在 iframe 中思考)

webview maui
1个回答
0
投票

您可以从以下几个方面来排查您的问题。

如果您正在从真实的 Android 设备测试您的应用程序,那么您需要在尝试通过 API 连接到服务器时输入 PC 的 IP 地址。此外,您还需要确保它们位于同一网络上。

因此,您可以重新检查以下事项:

1.确保PC(运行服务器的位置)和Android设备(测试应用程序的位置)位于同一网络(例如,连接到同一Wifi网络)。

2.确保您连接到运行服务器的PC的IP地址。例如,您的 PC 的 IP 地址是 192.168.1.5。然后,您需要连接到该 IP 地址并调用您的 API,如下所示:

 http://192.168.1.5:8000/api/update/68/

您可以通过

Ip
命令获取
ipconfig

enter image description here

3.确保您的PC可以接受对端口8000的请求。检查您的防火墙配置是否阻止任何传入 8000 端口的请求。如果发现阻塞,请使用以下命令允许传入 8000 端口的请求。

 sudo ufw allow 8000/tcp

4.确保仅在本地运行服务器时使用

http

© www.soinside.com 2019 - 2024. All rights reserved.