我试图使一个功能,如果用户扫描QR码从移动相机或任何其他QR码扫描应用程序,它应该显示用户,他们已经安装了应用程序,如果他们想打开应用程序。
任何形式的帮助都是感激的。谢谢你。
Android:
在上添加MainActivity.cs
[IntentFilter(new[] { Intent.ActionView }, Categories = new[] { Intent.CategoryDefault, Intent.CategoryBrowsable },
DataScheme = "https", DataHost = "YourDomainName", AutoVerify = true, Icon = "@drawable/icon")]
OnCreate
var url = Intent?.Data?.ToString();
并传递给load application
iOS:
为apple开发人员帐户的标识符启用关联域如有需要,重新生成开发和分销证书。下载并安装
创建名为的文件apple-app-site-association并将其添加到您的域名的根目录
在<<p> strong> apple-app-site-association:{
"applinks": {
"apps": [],
"details": [
{
"appID": "YourAppId.YourBundleIdentifier",
"paths": [ "*"]
}
]
}
}
在<<p> strong> Entitlements.plist: 启用关联域并添加"applink:domainName"
在<<p> strong> appdelegate:public override bool ContinueUserActivity(UIApplication application, NSUserActivity userActivity, UIApplicationRestorationHandler completionHandler)
{
if (userActivity.ActivityType == "NSUserActivityTypeBrowsingWeb")
{
var url = userActivity.WebPageUrl.AbsoluteString;
((App)Xamarin.Forms.Application.Current).AppLinkRequest(url);
return true;
}
return base.ContinueUserActivity(application, userActivity, completionHandler);
}
public override bool OpenUrl(UIApplication app, NSUrl url, NSDictionary options)
{
if (url.AbsoluteString != null)
{
((App)Xamarin.Forms.Application.Current).AppLinkRequest(url.AbsoluteString);
return true;
}
return base.OpenUrl(app, url, options);
}
App.xaml.cs
在男星
if (QRcodeURL != null)
{
// Android Implementation for handling QR code scanning
// Handle code
}
方法public void AppLinkRequest(string url)
{
// iOS Implementation for handling QR code scanning
// Handle code
}