gpt4 book ai didi

android - 获取来自同一收件人的所有邮件 (GMAIL API)

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

我的代码:

public class HistoriqueActivity extends FragmentActivity {

private GoogleAccount mGoogleAccount;
private HistoriquePagerAdapter mHistoriquePagerAdapter;
private ViewPager mViewPager;
private ArrayList<Message> listMessage;
@Override
public void onCreate(@Nullable Bundle savedInstanceState, @Nullable PersistableBundle persistentState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.historique);

this.mHistoriquePagerAdapter = new HistoriquePagerAdapter(getSupportFragmentManager());
this.mViewPager = (ViewPager) findViewById(R.id.pager);
this.mViewPager.setAdapter(mHistoriquePagerAdapter);
this.mGoogleAccount = GOOGLE_ACCOUNT_USED;
this.listMessage = new ArrayList<>();

//this line:
this.listMessage = mGoogleAccount.getmGmail().users().messages().get(mGoogleAccount.getmCredential().getSelectedAccountName(), /* recipient */);

}

}

我的问题是这一行,我不知道如何获取同一收件人的所有消息,是否有任何功能可以做到这一点?Gmail 文档不是那么容易理解。

最佳答案

您可以使用 list 函数代替 get : https://developers.google.com/gmail/api/v1/reference/users/messages/list

在你的情况下,

mGoogleAccount.getmGmail().users().messages().get(mGoogleAccount.getmCredential().getSelectedAccountName(), /* recipient */);

成为

mGoogleAccount.getmGmail().users().messages().list(mGoogleAccount.getmCredential().getSelectedAccountName()).setQ("to:address@mail.com").execute();

address@mail.com 是您想要的邮件的收件人。 setQ() 的参数是您可以在 Gmail 客户端上使用的查询:https://support.google.com/mail/answer/7190?hl=en

显然,您必须按照 Gmail API 文档中的描述初始化您的 mGoogleAccount 变量。

关于android - 获取来自同一收件人的所有邮件 (GMAIL API),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43587959/

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