Xamarin.forms PWA(渐进式Web应用程序)-从Windows UWP应用程序启动PWA
我正在做一个POC,我需要从Windows应用程序启动一个PWA,而不是在浏览器中打开url 我尝试的是:-Xamarin.forms PWA(渐进式Web应用程序)-从Windows UWP应用程序启动PWA,xamarin.forms,uwp,progressive-web-apps,xamarin.uwp,Xamarin.forms,Uwp,Progressive Web Apps,Xamarin.uwp,我正在做一个POC,我需要从Windows应用程序启动一个PWA,而不是在浏览器中打开url 我尝试的是:- 创建了一个PWA并将其安装在Windows上 使用Xamarin.Forms创建了一个UWP应用程序 使用Device.OpenUri(新Uri(“http://localhost:8887")); 它正在打开浏览器而不是我的PWA。 下面是manifest.json PWA:- { "name": "Test", "short_name": "Test", "icons":
Device.OpenUri(新Uri(“http://localhost:8887"));代码>
{
"name": "Test",
"short_name": "Test",
"icons": [{
"src": "images/icons/icon-128x128.png",
"sizes": "128x128",
"type": "image/png"
}, {
"src": "images/icons/icon-144x144.png",
"sizes": "144x144",
"type": "image/png"
}, {
"src": "images/icons/icon-152x152.png",
"sizes": "152x152",
"type": "image/png"
}, {
"src": "images/icons/icon-192x192.png",
"sizes": "192x192",
"type": "image/png"
}, {
"src": "images/icons/icon-256x256.png",
"sizes": "256x256",
"type": "image/png"
}],
"start_url": "/index.html",
"display": "standalone",
"background_color": "#3E4EB8",
"theme_color": "#2F3BA2"
}
有人能指导我实现这个用例吗。你可以按照这个步骤将你的PWA包装成UWP应用程序。然后,您可以在Package.appxmanifest文件中声明协议,如下所示:
之后,您可以在windows上安装它,并从另一个UWP应用程序启动url
myapp://
。谢谢Xavier的回答。我试过你建议的解决办法。我将我的PWA安装为UWP,并按照您的建议添加了协议。当我点击按钮打开uri时,窗口会弹出一个窗口,上面写着“你需要一个新的应用来打开这个myapp”。我将url称为Device.OpenUri(新Uri(“myapp://”)@BakrionFile首先需要在Package.appxmanifest文件中添加协议,然后安装它。我已经在Package.appxmanifest中添加了协议。构建并运行应用程序将在我的windows计算机上安装它,对吗?或者我需要用另一种方式来做吗?@bakriOnFire你需要做这样的服务:它对我有用Xavier。我不得不卸载这个应用程序,然后用协议重新部署它(愚蠢的错误)。它与Device.OpenUri本身一起工作。谢谢你的帮助。