Разработать приложение для Android с функцией обмена

Я хочу разработать приложение для Android, которое получает документы из других приложений, преобразует их в pdf и отправляет pdf в онлайн-API.

Мой вопрос: как мне показать свое приложение в списке приложений «поделиться с», которые доступны для большинства приложений Android? Есть ли где-нибудь онлайн-учебник?

например если вы нажмете «поделиться» на изображении, появятся различные приложения (сообщения, gmail, электронная почта и т. д.) — как мне добавить свое приложение в этот список?


person Alexander Caravitis    schedule 04.11.2011    source источник


Ответы (2)


Ты можешь использовать

Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");

String shareBody = "Here is the share content body";

sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
sharingIntent.putExtra(android.content.Intent.EXTRA_EMAIL,new String[]{"[email protected],[email protected]"});
sharingIntent.putExtra(android.content.Intent.EXTRA_STREAM,URI.parse(filePath));
startActivity(Intent.createChooser(sharingIntent, "Share via"));

Я только что скопировал код из Mobile TetPlus а также добавил несколько моих утверждений. Описание можно прочитать там

Примечание. Вы должны установить тип MIME в соответствии с данными, которые вы хотите отправить/поделиться.

Например

Если вы хотите просто отправить текст, используйте тип mime plain/text.

Если вы хотите отправлять аудиофайлы, используйте тип пантомимы audio/mp3 или audio/3gp.

Если вы хотите отправлять файлы изображений, используйте тип mime image/jpeg или image/png.

person Kartik Domadiya    schedule 04.11.2011

Я думаю, вы хотите иметь возможность перечислить свое приложение в этом файле Dialog.

который открывается при вызове Share Intent.

Тогда IntentFilter ваш путь.

Пожалуйста, обратите внимание на ссылки здесь

Что такое фильтр намерений — вопрос StackOverflow

Android-документы

person Adil Soomro    schedule 04.11.2011