ShareLinkTask,检查用户是否已连接到网络

时间:2013-06-13 14:29:56

标签: c# windows-phone

我想在我的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();

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

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

2 个答案:

答案 0 :(得分:1)

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

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

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

(new Contacts()).Accounts

如果那里什么也没有,那就没有账号。

答案 1 :(得分:0)

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