gpt4 book ai didi

windows-phone - 如何使用 .NET 代码从 Windows Phone Marketplace 获取我的应用程序的深层链接?

转载 作者:行者123 更新时间:2023-12-04 22:48:42 24 4
gpt4 key购买 nike

如何以编程方式从 Windows Phone Marketplace 获取我的应用程序的深层链接,以便我可以在我的代码中使用它?

最佳答案

获取 AppDeeplink 非常有用,例如在 ShareStatusTask 和 ShareLinkTask 中。
这是可能的,但是您必须使用一些重要的代码来从您的应用程序 list 文件中获取真正的 AppID。这是我所做的:
首先在资源中保存 Windows Phone 应用程序深层链接的字符串,这很简单:

"http://windowsphone.com/s?appId={0}"



然后,您必须通过打开 App Manifest 文件并找到正确的标签来找到真正的 AppId,我在 MarketplaceHelper 中使用此代码来执行此操作:

static MarketplaceHelper()
{
try
{
// load product details from WMAppManifest.xml
XElement app = XElement.Load("WMAppManifest.xml").Descendants("App").Single();

Title = GetValue(app, "Title");
Version = new Version(GetValue(app, "Version"));
Author = GetValue(app, "Author");
Publisher = GetValue(app, "Publisher");
Description = GetValue(app, "Description");

// remove the surrounding braces
string productID = GetValue(app, "ProductID");
ProductID = Regex.Match(productID, "(?<={).*(?=})").Value;
}
catch (Exception e)
{
// should not happen, every application has this field and should containt the ProductID and Version
}
}

private static string GetValue(XElement app, string attrName)
{
XAttribute at = app.Attribute(attrName);
return at != null ? at.Value : null;
}

如果 Manifest 在那里并且格式正确,它应该是,否则应用程序将无法运行,您可以通过这种方式获取您想要的任何数据。

现在您可以像这样构建深层链接:

string deeplink = string.Format(AppResources.DeepLinkFormat, MarketplaceHelper.ProductID);

关于windows-phone - 如何使用 .NET 代码从 Windows Phone Marketplace 获取我的应用程序的深层链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13639564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com