我正在处理我在自己的应用程序中访问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();
}
}
});
答案 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
权限。