我想在我的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();
模拟器进入黑屏并立即退出。我想这是因为我没有连接到模拟器上的网络。
所以我的问题是,如何检测用户是否没有连接的网络,以便我可以显示相应的消息?
答案 0 :(得分:1)
您的意思是与任何可用于共享的帐户相关联吗?您可以使用Account类来确定在触发任务之前是否设置了任何用户帐户。
请注意,这样做需要ID_CAP_CONTACTS和ID_CAP_APPOINTMENTS,这对您的用户来说可能看起来很奇怪,并且发现这是一个极端边缘的情况(很少有手机上没有任何帐户)它可能不值得额外代码/功能请求。
如果您想要迭代帐户,可以使用:
(new Contacts()).Accounts
如果那里什么也没有,那就没有账号。
答案 1 :(得分:0)
您在模拟器上看到的行为是因为您未使用Microsoft帐户登录手机。因此,没有关联的社交网络可用于共享链接。