你如何获得Android的主要电子邮件地址(或电子邮件地址列表)?
我的理解是,在OS 2.0+上支持多个电子邮件地址,但在2.0以下,每个设备只能有一个电子邮件地址.
我正在构建一个从Android应用程序发送电子邮件的表单,我使用Intents发送电子邮件,即:
Intent sendIntent;
sendIntent = new Intent(Intent.ACTION_SEND);
Run Code Online (Sandbox Code Playgroud)
我的要求是我希望电子邮件立即发送,目前应用程序显示我已安装的电子邮件应用程序在设备中我可以在发送前重新编写电子邮件,我想直接发送邮件而不显示已安装的应用程序.
谢谢
我正在开发一个项目,我必须使用用户的主电子邮件自动填充EditText,我将主要电子邮件视为与Google Play商店相关联的电子邮件.我已阅读这个帖子并实现了,
如果我们使用AccountManager类来设置电子邮件ID,我们将获得该电话中添加的所有电子邮件ID,因此这是不可能的,有些人说要获取AccountManager返回的第一个电子邮件ID,但是返回第一次在手机中添加的电子邮件ID.
即,假设我添加了test@gmail.com并将其与google play相关联,之后我添加了test_new@gmail.com并将此帐户与Play商店相关联,此时我正在使用此帐户的Play商店.如果我写了如下代码;
Account[] accountList = AccountManager.get(this).getAccountsByType("com.google");
Log.d("Play store account:" , accountList[0].name);
Run Code Online (Sandbox Code Playgroud)
声明的预期输出是test_new@gmail.com,但我得到test@gmail.com
有什么方法可以解决这个问题吗?
请帮我提出你的想法.
使用PURCHASE_STATE_CHANGED意图返回的JSON字段包含非常有用的信息,但我没有列出我感兴趣的一件:客户的电子邮件地址.
有没有办法使用In-App Billing API检索它?
如果没有,有没有办法为客户检索一些其他唯一标识符,以便交易可以与客户而不是设备相关联?
我不知道这是不是正确的问题.我们如何才能获得用户在Android中的Google Play商店的用户信息.这是否可能.
我使用以下代码来获取配置的帐户名称
Account[] accounts = AccountManager.get(this).getAccounts();
for (Account account : accounts) {
Log.d("Account", "Name " + account.name);
}
Run Code Online (Sandbox Code Playgroud)
但我需要配置的Microsoft Exchange帐户的电子邮件ID,因为我们可以更改帐户的名称(它不需要是唯一的).
提前致谢