0

我想在我的 Windows Phone 应用程序中使用 ShareLinkTask 以使用户能够共享链接。

当我在模拟器上测试以下代码时:

// share to social networks
ShareLinkTask shareLinkTask = new ShareLinkTask();
shareLinkTask.Title = vine.description;
shareLinkTask.LinkUri = new Uri("link");
shareLinkTask.Message = "I want to share this link";
shareLinkTask.Show();

模拟器进入黑屏并立即退出。我想这是因为我没有连接到模拟器上的网络。

所以我的问题是,我如何检测用户是否没有连接的网络,以便我可以显示适当的消息?

4

2 回答 2

1

您的意思是连接到任何可用于共享的帐户吗?您可以使用Account类来确定在触发任务之前是否设置了任何用户帐户。

请注意,这样做需要 ID_CAP_CONTACTS 和 ID_CAP_APPOINTMENTS ,这对您的用户来说可能看起来很奇怪,并且看到这是一个极端的情况(很少有手机没有任何帐户),可能不值得额外的代码/功能要求。

如果您确实想迭代帐户,可以使用:

(new Contacts()).Accounts

如果那里什么都没有,就没有账户。

于 2013-06-13T16:08:34.087 回答
0

您在模拟器上看到的行为是因为您没有使用 Microsoft 帐户登录手机。因此,没有可用于共享链接的相关社交网络。

于 2013-06-13T16:59:05.483 回答