如何在Windows Phone 8.1 Silverlight应用程序

时间:2015-08-17 19:26:36

标签: c# windows-phone-8.1

有没有办法在Windows Phone 8.1 Silverlight应用程序中处理文件激活?我希望用户在选择某个类型文件时选择我的应用程序。我至少可以使用清单xml代码向清单文件添加文件类型关联,因为它在清单设计器中不可用。

<Extension Category="windows.fileTypeAssociation">
   <FileTypeAssociation Name="alsdk">
      <DisplayName>SDK Sample File Type</DisplayName>
      <Logo>images\logo.png</Logo>
      <InfoTip>SDK Sample tip </InfoTip>
      <EditFlags OpenIsSafe="true"/>
      <SupportedFileTypes>
         <FileType ContentType="image/jpeg">.alsdk</FileType>
      </SupportedFileTypes>
   </FileTypeAssociation>
</Extension>

另一方面,无法识别OnFileActivated方法。

protected override void OnFileActivated(FileActivatedEventArgs args)
{
   // TODO: Handle file activation

   // The number of files received is args.Files.Size
   // The first file is args.Files[0].Name
}

根据msdn,此机制适用于Windows应用商店应用和Windows Phone应用商店。我想知道它是否可以在Windows Phone 8.1 Silverlight Apps中使用。

1 个答案:

答案 0 :(得分:2)

对于Windows Phone Silverlight应用,您将在WMAppManifest.xml中注册文件关联。基本注册基本相同,但启动略有不同,因为Silverlight应用程序和运行时应用程序激活方式不同。

Silverlight应用程序将启动 包含FileTypeAssociation标记和filetoken的深层链接URI,可以通过SharedStorageAccessManager打开。

Windows Phone Silverlight开发文档中有示例代码:Auto-launching apps using file and URI associations for Windows Phone 8