有没有办法在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中使用。
答案 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