Разница между 2 URI - PullRequest
       2

Разница между 2 URI

0 голосов
/ 03 октября 2010

Я пытаюсь сохранить вложение (ммс и 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 отлично работает для ммс, но для GMail я получил ошибку: «открыть вложения, которые находятся на SD-карте с прямым путем к вложения»

Я не понимаю, что такое "прямой путь к привязанности"?

1 Ответ

1 голос
/ 03 октября 2010

Использование таких рукописных строк очень может привести к тому, что вы напишите приложение, которое сломается.В частности - в SDK нет определения взаимодействия с gmail.Gmail является , а не частью SDK.Вы не можете рассчитывать на эту работу;это деталь реализации gmail, которая может изменяться произвольно в любое время.(Gmail даже не является частью платформы; это в основном какое-то случайное приложение, написанное Google, в которое вы пытаетесь проникнуть внутрь.)

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