如何注册app处理手机摄像头扫描的xamarin二维码



我试图使一个功能,如果用户扫描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
}

最新更新