即使已经打开,使用NdefLaunchAppRecord也会重新启动应用程序

时间:2013-09-30 17:07:03

标签: windows-phone-8 nfc

如果从另一台WP8设备收到NDEF消息,我希望打开我的Windows Phone 8应用程序。只要应用程序未在目标设备上打开,这样就可以正常工作。询问用户是否要打开该应用程序。如果应用程序已经打开,则仍然会提示用户是否要打开它,就好像它尚未打开一样。如果应用程序已经打开而没有WP8显示任何警报,我希望发送消息。

有没有办法实现这个目标?这是我到目前为止所尝试的:

NdefLaunchAppRecord appLaunchRecord = new NdefLaunchAppRecord();
appLaunchRecord.AddPlatformAppId("WindowsPhone", launchAppString);
appLaunchRecord.Arguments = "Test";

NdefMessage ndefMessage = new NdefMessage { appLaunchRecord };

var msgId = ProximityDevice.GetDefault().PublishBinaryMessage(
    "NDEF", ndefMessage.ToByteArray().AsBuffer(), MessageWrittenHandler);

1 个答案:

答案 0 :(得分:0)

我在CodePlex上在NDEF库的讨论板上发布了相同的问题。简短回答:不,LaunchApp和URI记录总是提示打开应用程序,即使它已经在前台。