gpt4 book ai didi

android - 如果 - 扩展名为 "@xyz.com"的电子邮件帐户存在,请执行某些操作 [Xamarin]

转载 作者:行者123 更新时间:2023-11-30 00:47:14 25 4
gpt4 key购买 nike

我是 Xamarin 和 android 开发的新手,我开发了在我公司使用的简单小部件,但我需要限制应用程序:

如果 Android 设备上有扩展名为“@xyz.com”的电子邮件帐户,该应用程序将可用。

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

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

我找到的最接近的例子是:

http://androidexample.com/Get_Registered_Email_Accounts_-_Android_Example/index.php?view=article_discription&aid=110

但我没有设法将其转换为 Xamarin。

非常感谢,

大卫

最佳答案

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# 时遇到问题,请向我们展示您的尝试并发布您的代码。

关于android - 如果 - 扩展名为 "@xyz.com"的电子邮件帐户存在,请执行某些操作 [Xamarin],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41597607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com