В зависимости от того, что именно вы имеете в виду, возможно, эта функциональность уже встроена. Использование намерения ACTION_SEND
позволяет системе координировать действия для обмена произвольными видами данных. Существуют приложения, которые могут отправлять изображения и видео в Twitter, YouTube, Picasa, MMS, Bluetooth и т. Д.
Что-то вроде этого (не проверено) сообщит системе, что у вас есть изображение для обмена:
Intent msg = new Intent(Intent.ACTION_SEND);
msg.setType("image/jpeg");
msg.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/foo.jpg"));
startActivity(Intent.createChooser(msg, "Share image"));
Теперь, если вы хотите, чтобы ваше приложение отправляло изображения специально на ваш веб-сервис, вы все равно можете использовать это намерение отправки, но также включить действие, которое может обрабатывать такого рода запросы. Если вы по-прежнему пользуетесь средством выбора намерений, у пользователя будет возможность отправлять свои изображения и видео в другие места, помимо веб-службы, и ваше приложение будет выглядеть как встроенное приложение Android. С другой стороны, если вы пропустите средство выбора намерений и просто загрузите его напрямую, ваше приложение станет более упорядоченным, но менее гибким.
API Android включает org.apache.http
инфраструктуру для общения с веб-сервисами.