Gmail için Android içerik sağlayıcı

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