Доля Android Через Окно


Я видел диалоги "поделиться через", которые находятся в таких приложениях, как TFLN (тексты с прошлой ночи). Выглядит так: общий диалог http://garr.me/wp-content/uploads/2009/12/sharevia.jpg

Я ищу, чтобы разделить текст. Может кто-нибудь указать мне в правильном направлении? Это делается с намерениями?

3   51   2010-08-24 05:49:53

3 ответа:

это действительно делается с намерениями.

для совместного использования изображения, как в примере изображения, это будет что-то вроде этого:

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("image/jpeg");

share.putExtra(Intent.EXTRA_STREAM,
  Uri.parse("file:///sdcard/DCIM/Camera/myPic.jpg"));

startActivity(Intent.createChooser(share, "Share Image"));

для текста вы бы использовали что-то вроде:

Intent share = new Intent(Intent.ACTION_SEND);
share.setType("text/plain");
share.putExtra(Intent.EXTRA_TEXT, "I'm being sent!!");
startActivity(Intent.createChooser(share, "Share Text"));

у меня были проблемы с принято отвечать. То, что работало для меня, создавало файл из Пути, а затем анализировало URI файла, например:

Uri.fromFile(new File(filePath));

вместо

Uri.parse(filePath)

на всякий случай у кого-то такая же проблема.

да. Вам нужно предоставить действие с фильтром намерений, который может обрабатывать объекты типа MIME image/jpeg (скажем, если вы хотите поддерживать совместное использование изображений JPEG) и действие предположительно ACTION_SEND.

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