【问题标题】:Launching BlackBerry and Windows Phone markets from NFC tag if application isn't installed如果未安装应用程序,则从 NFC 标签启动 BlackBerry 和 Windows Phone 市场
【发布时间】:2013-02-11 09:36:48
【问题描述】:

在未安装应用程序时,是否有任何方法可以通过 NFC 标签启动 BlackBerry 或 Windows Phone 市场?

我的意思是,就像 Android 平台中的 AAR,如果没有安装该标签所指定的应用程序,那么就会启动 google play store。

谢谢。

【问题讨论】:

    标签: blackberry windows-phone nfc ndef


    【解决方案1】:

    以下是如何启动已安装的 Windows Phone 应用或如果未安装则重定向到应用商店

    这个library on Codeplex 可以帮助在 Windows Phone 上创建此类 NDEF 记录。

    【讨论】:

    • 感谢 Olivier,这将在 WindowsPhone 上完成,因为它是哪个版本的 WindowsPhone?还有人知道BB吗?
    • 这是从 Windows Phone 8 开始提供的
    • 如果我的标签是基于 URI 以兼容其他平台(如 Android)怎么办?它在 windows phone 中启动应用程序,但似乎在商店中找不到。
    【解决方案2】:

    从 NFC 标签接收消息的代码

    ProximityDevice device = ProximityDevice.GetDefault();
    
    // Make sure NFC is supported
    if (device!= null)
    {
      long Id = device.SubscribeForMessage ("Windows.SampleMessageType", messageReceived);
      Debug.WriteLine("Published Message. ID is {0}", Id);
    
      // Store the unique message Id so that it 
      // can be used to stop subscribing for this message type
    }
    
    private void messageReceived(ProximityDevice sender, ProximityMessage message)
    {
    
      Debug.WriteLine("Received from {0}:'{1}'", sender.DeviceId, message.DataAsString);
      openMarketPlace(message.DataAsString);
    }
    

    如何获取应用 ID 以在市场上打开应用页面

    private void openMarketPlace(string appID){
    MarketplaceDetailTask marketplaceDetailTask = new MarketplaceDetailTask();
    marketplaceDetailTask.ContentIdentifier = appID;
    marketplaceDetailTask.Show();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多