2 URI之间的区别

时间:2010-10-02 22:23:01

标签: android uri

我正在尝试保存附件(mms和GMail)

Uri uri; 
uri = Uri.parse("content://mms/part/" + mmsPartId);  
uri = Uri.parse("content://gmail-ls/messages/email@gmail.com/messageId/attachments/0.1/BEST/true");

InputStream inputStream = getContentResolver().openInputStream(uri);

openInputStream 适用于mms,但对于GMail我收到错误: “在SD卡上打开附件,其中包含指向附件的直接路径”

我不明白“附件的直接路径”是什么?

1 个答案:

答案 0 :(得分:1)

使用像这样的手写字符串非常可能会导致您编写一个破解的应用程序。特别是 - SDK中没有与gmail交互的定义。 Gmail 不是 SDK的一部分。你不能指望这个工作;它是gmail的一个实现细节,可以随时任意改变。 (Gmail甚至不是平台的一部分;它基本上只是一些随机应用程序,恰好是谷歌编写的,你试图在其中捅。)