gpt4 book ai didi

c# - 是否可以使用 NDEFLaunchApp 记录获取 URI 并使用不带 NFC 标签的 LaunchUriAsync 来启动系统/第三方应用程序?

转载 作者:行者123 更新时间:2023-11-30 12:59:13 25 4
gpt4 key购买 nike

所以我整晚都在早上看起来像个僵尸,试图弄清楚操作系统如何处理 NDEFLaunchApp 记录的 NFC 点击,我知道以下内容。

我很确定有一种解决方法可以让您从您的应用程序启动系统应用程序/第三方应用程序(如果您知道产品 ID/GUID)。由于 Windows Phone 商店中有一些应用程序,因此我以某种方式弄清楚了我一直在尝试的内容。

我想出了以下代码:

        NdefLaunchAppRecord appLaunchRecord = new NdefLaunchAppRecord();
appLaunchRecord.AddPlatformAppId("WindowsPhone", "{App GUID}");
appLaunchRecord.Arguments = "_default";

// Creating a new NdefMessage from the above record.

var message = new NdefMessage { appLaunchRecord };

// Getting the record from the message that we just created

foreach (NdefLaunchAppRecord record in message)
{
var specializedType = record.CheckSpecializedType(false);
if (specializedType == typeof(NdefLaunchAppRecord))
{

var x = String.Join(" ", record.Payload);
// Getting the payload by GetString gets a formatted Uri with args

string result = System.Text.Encoding.UTF8.GetString(record.Payload, 0, record.Payload.Length);
// result = "\0\fWindowsPhone&{5B04B775-356B-4AA0-AAF8-6491FFEA5630}\0\b_default";
// result = "(null)(form feed)WindowsPhone&{App GUID}(null)(backspace)_default

// So this will be sent to the OS and I believe the OS will then launch the specified app by an unknown protocol
// like xxx://result
// and the app will be launched?

// So is it then possible to somehow call the following:

await Windows.System.Launcher.LaunchUriAsync(new Uri("OUR MAGIC RESULT?", UriKind.RelativeOrAbsolute));

如果有人有/可以想出办法,这将是对 WP 社区的真正服务,因为微软限制开发人员打开这些应用程序实际需要的某些设置/应用程序。例如(语音设置、音频设置、关于设置、闹钟、区域设置、日期+时间);

可能有解决方法的应用:

  1. Music Hub Tile(启动旧的 Music+Videos Hub)

http://www.windowsphone.com/en-gb/store/app/music-hub-tile/3faa2f9e-6b8d-440a-bb60-5dd76a5baec1

  1. Bing Vision 磁贴

http://www.windowsphone.com/en-gb/store/app/tile-for-bing-vision/05894022-e18c-40a4-a6cc-992383aa7ee8

最佳答案

bing 和 zune 有保留的 uri 方案。请参阅:http://msdn.microsoft.com/en-us/library/windows/apps/jj207065(v=vs.105).aspx

这两个应用可能会使用这些,并且发现了一些未记录的使用该方案的情况。

如果有一个 uri 方案可以通过 guid 从您的应用程序中启动任何应用程序,那么它就隐藏得很好。目前,您只能启动注册了 uri 方案或文件关联的应用。

关于c# - 是否可以使用 NDEFLaunchApp 记录获取 URI 并使用不带 NFC 标签的 LaunchUriAsync 来启动系统/第三方应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26610327/

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