Android için Gmail uygulamasında, üçüncü taraf geliştiricilerin etiket bilgilerini (ör. ad ve okunmamış ileti sayısı) almak ve bu bilgiler değiştiğinde güncel kalmak için kullanabileceği bir content provider bulunur. Örneğin, bir uygulama veya widget, belirli bir hesabın gelen kutusundaki okunmamış ileti sayısını gösterebilir.
Bu içerik sağlayıcıyı kullanmadan önce, kullanıcının Gmail uygulamasının sürümünün bu sorguları destekleyip desteklemediğini belirlemek için GmailContract.canReadLabels(Context) yöntemini çağırın.
Sorgulanacak geçerli bir Gmail hesabı bulma
Bir uygulamanın, etiket bilgileri için sorgu gönderebilmesi için önce geçerli bir Gmail hesabının e-posta adresini bulması gerekir. GET_ACCOUNTS
izniyle
AccountManager
şu bilgileri döndürebilir:
// Get the account list, and pick the first one.
final String ACCOUNT_TYPE_GOOGLE = "com.google";
final String[] FEATURES_MAIL = {
"service_mail"
};
AccountManager.get(this).getAccountsByTypeAndFeatures(ACCOUNT_TYPE_GOOGLE, FEATURES_MAIL,
new AccountManagerCallback() {
@Override
public void run(AccountManagerFuture future) {
Account[] accounts = null;
try {
accounts = future.getResult();
if (accounts != null && accounts.length > 0) {
String selectedAccount = accounts[0].name