以编程方式删除Gmail电子邮件

时间:2012-03-20 13:51:53

标签: android email gmail

我正在处理我在自己的应用程序中访问Gmail电子邮件的应用程序,但我无法通过其ID删除这些电子邮件。我怎么能这样做?

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 个答案:

答案 0 :(得分:2)

除了你的问题似乎是什么(你没有指定它,但听起来你可以阅读邮件?),你不能真正依赖这个功能。

这适用的最后一个版本是2.3.4.1 请参阅:http://groups.google.com/a/googleproductforums.com/forum/#!category-topic/gmail/reading-and-receiving-messages/XD0C4sw9K7U

  

在不久的将来,我们将做出可能影响的变化   你的应用。从历史上看,Gmail应用程序暴露了无证件   内容提供程序,受非公共权限值保护,即   允许用户授予用户读取用户电子邮件的权限   也执行实时查询。作为我们的一部分,我们已经确定了   不断努力提高Gmail的安全级别,即此   API不符合现代安全标准。因此,我们将   在运行的Android设备上的下一次Gmail更新中禁用它   Froyo和后来的版本。

其次,我认为这种方法不仅仅是read权限。