0

我正在开发一个应用程序,其中我使用 SetText() 方法通过邮件从我的应用程序共享字符串内容,但我想限制通过 OneNote、Twitter 等共享。有人可以帮我吗?

4

3 回答 3

2

无法限制哪些应用程序可以获取您想要共享的内容。通过 Share Charm 设计共享,将数据从 ShareSource 桥接到 ShareTarget。

作为 ShareSource,在本例中是您的应用程序,您提供某种类型的内容(在本例中为文本)。其他应用程序可以将自己作为某些类型的 ShareTarget,因此如果它们列出文本,它们就会显示出来。只有用户可以通过设置屏幕隐藏某些应用程序。

于 2013-08-11T09:17:57.343 回答
0

是的,可以做你想做的事。这是相同的链接

程序是

共享超级按钮会自动列出您 PC 上安装的所有可以共享的应用程序。但是,如果您不希望某些应用程序出现,您可以将它们从列表中删除而不卸载它们。要从应用程序列表中删除应用程序:-

  1. 从屏幕右边缘向内轻扫,点击设置,然后点击更改电脑设置。(如果您使用鼠标,请指向屏幕右上角,向下移动鼠标指针,单击“设置”,然后单击“更改电脑设置”。)然后点击或单击“共享”。

  2. 在使用这些应用程序共享下,找到您不想出现的应用程序,然后将滑块设置为关闭以将其删除。

于 2013-08-08T12:41:20.253 回答
0

这不能通过 Windows 8 中的代码来完成。但是,如果您只想直接共享到邮件应用程序,我建议您改用协议。

类似下面的内容将启动用户默认的邮件应用程序并指定文本等。

public async void SendEmail()
{
    await Launcher.LaunchUriAsync(new Uri("mailto://nigel.sampson@compiledexperience.com?subject=demo&body=some%20text"));
}
于 2013-08-09T02:49:34.710 回答