Удалить почту Gmail программно - PullRequest
0 голосов
/ 20 марта 2012

Я работаю над приложением, в котором у меня есть доступ к электронной почте Gmail в моем собственном приложении, но я не могу удалить эти электронные письма через их идентификатор. Как я могу это сделать?

delete.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        try {
            Uri uri = Uri.parse((new StringBuilder()).append(
                "content://gmail-ls/messages/").append(account_name).append("/").append(mail_id).toString());
            getContentResolver().delete(uri, null, null);
            Toast.makeText(cont, "Deleted", Toast.LENGTH_SHORT).show();

            // getContentResolver().delete(
            // Uri.parse("content://gmail-ls/conversations/"
            // + account_name + "/" + mail_id + ""), null,
            // null);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

});

1 Ответ

2 голосов
/ 20 марта 2012

Помимо того, что кажется, что ваша проблема (вы не указали ее, но похоже, что вы можете читать почту?), Вы не можете полагаться на эту функцию.

Последняя версия, для которой этоРаботы 2.3.4.1 См .: http://groups.google.com/a/googleproductforums.com/forum/#!category-topic/gmail/reading-and-receiving-messages/XD0C4sw9K7U

В ближайшее время мы собираемся внести изменения, которые могут повлиять на ваши приложения.Исторически приложение Gmail раскрывало недокументированный контент-провайдер, защищенный непубличным значением Permission, которое позволяет приложениям, которым предоставлено разрешение от пользователя, читать электронную почту пользователей, а также выполнять прямые запросы.В рамках наших постоянных усилий по повышению уровня безопасности Gmail мы определили, что этот API не соответствует современным стандартам безопасности.Поэтому мы отключим его в следующем обновлении Gmail на устройствах Android, работающих под управлением Froyo и более поздних версиях.

И, во-вторых, я не думаю, что этот метод был более чем просто разрешением read.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...