Android 如果-带有“的电子邮件帐户”@xyz.com“;做点什么[Xamarin]
我对Xamarin和android开发非常陌生,我已经开发了简单的小部件,用于我的公司,但我需要限制应用程序: 如果android设备上有扩展名为“@xyz.com”的电子邮件帐户,应用程序将正常工作 如果没有扩展名为“@xyz.com”的电子邮件,应用程序将显示错误消息 我的问题是如何在android设备中搜索所有帐户并检测“@xyz.com”扩展名。 如果有人有示例或代码,这将非常有帮助。 我发现的最接近的例子是: 但我没能把它改成Xamarin 非常感谢Android 如果-带有“的电子邮件帐户”@xyz.com“;做点什么[Xamarin],android,xamarin,xamarin.android,Android,Xamarin,Xamarin.android,我对Xamarin和android开发非常陌生,我已经开发了简单的小部件,用于我的公司,但我需要限制应用程序: 如果android设备上有扩展名为“@xyz.com”的电子邮件帐户,应用程序将正常工作 如果没有扩展名为“@xyz.com”的电子邮件,应用程序将显示错误消息 我的问题是如何在android设备中搜索所有帐户并检测“@xyz.com”扩展名。 如果有人有示例或代码,这将非常有帮助。 我发现的最接近的例子是: 但我没能把它改成Xamarin 非常感谢 David将java转换为c#并
David将java转换为c#并不困难,大多数api都封装在同名的Xamarin中 有几种方法可以解决你的问题。例如,您可以使用
AccountManager
。要使用AccountManager
,您需要在项目的properties
下打开AndroidManifest.xml并添加此权限:
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
我建议阅读本案例的答案:。下次如果您在尝试将Java代码转换为c#时遇到问题,请向我们展示您的尝试并发布您的代码。错误是什么?你为什么不设法把它隐藏起来?你自己做了什么?请阅读如何制定问题,以增加获得答案的机会。非常感谢,这非常有帮助!
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:
}
}
}