对于内部应用程序,我制作了一个网络应用程序,可以使用 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 中思考)
您可以从以下几个方面来排查您的问题。
如果您正在从真实的 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
:
3.确保您的PC可以接受对端口8000的请求。检查您的防火墙配置是否阻止任何传入 8000 端口的请求。如果发现阻塞,请使用以下命令允许传入 8000 端口的请求。
sudo ufw allow 8000/tcp
4.确保仅在本地运行服务器时使用
http
。