Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如果-带有“的电子邮件帐户”@xyz.com“;做点什么[Xamarin]_Android_Xamarin_Xamarin.android - Fatal编程技术网

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#并

我对Xamarin和android开发非常陌生,我已经开发了简单的小部件,用于我的公司,但我需要限制应用程序:

如果android设备上有扩展名为“@xyz.com”的电子邮件帐户,应用程序将正常工作

如果没有扩展名为“@xyz.com”的电子邮件,应用程序将显示错误消息

我的问题是如何在android设备中搜索所有帐户并检测“@xyz.com”扩展名。 如果有人有示例或代码,这将非常有帮助。

我发现的最接近的例子是:

但我没能把它改成Xamarin

非常感谢


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:
        }
    }
}