【问题标题】:If - Email Account with "@xyz.com" extension exist do something [Xamarin]如果 - 存在“@xyz.com”扩展名的电子邮件帐户做某事 [Xamarin]
【发布时间】:2017-01-11 17:57:53
【问题描述】:
【问题讨论】:
-
错误是什么?您为什么不设法将其转换为 C#?你自己尝试了什么?请阅读this guide,了解如何制定问题以增加获得可用答案的机会。
标签:
android
xamarin
xamarin.android
【解决方案1】:
java转c#并不难,大部分API都封装在同名的Xamarin中。
有几种方法可以解决您的问题。例如,您可以使用AccountManager。要使用AccountManager,您需要打开您项目的properties 下的AndroidManifest.xml 并添加此权限:
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
然后例如这样的代码:
var emialPattern = Patterns.EmailAddress;
var accounts = AccountManager.Get(this).GetAccounts();
foreach (var account in accounts)
{
if (emialPattern.Matcher(account.Name).Matches())
{
string email = account.Name;
string[] emailarray = email.Split('@');
if (emailarray[1] == "xyz.com")
{
//TODO:
}
else
{
//TODO:
}
}
}
我建议阅读这个案例的答案:How to get the Android device's primary e-mail address。下次如果您在尝试将 Java 代码转换为 c# 时遇到问题,请向我们展示您的尝试并发布您的代码。