2010-11-16 4 views
1

Я успешно смогу использовать намерение ACTION_SEND, которое отображает мое приложение в списке при нажатии кнопки совместного доступа в галерее. Мое приложение в основном отправляет выбранное изображение на мой компьютер, и никакая дополнительная форма ввода не требуется. Вместо того, чтобы запускать мое приложение, когда оно выбрано в списке, что является ненужным шагом, можно передать данные в мою собственную службу, которая отправляет изображение и не запускает мое приложение?Android может использовать ACTION_SEND для вызова службы

Если нет других вариантов, которые у меня есть? Начать мое приложение, отправить изображение и закрыть мероприятие?

ответ

2

Вместо того, чтобы начинать мое приложение, когда оно выбрано в списке, который является ненужным шагом, можно передать данные на мой собственный сервис, который отправляет изображение и не запускает мое приложение?

ACTION_SEND Используется для начала деятельности, а не услуг - извините.

Если нет других вариантов, которые у меня есть? Начать мое приложение, отправить изображение и закрыть мероприятие?

Звучит разумно. Если вы все это сделаете в onCreate(), позвоните по номеру finish() и никогда не позвоните по номеру setContentView(), и ничего не будет показано пользователю.

+0

по крайней мере на нескольких проверенных мной устройствах экран будет мигать даже с активностью 'Theme.Translucent.NoTitleBar', даже если' setContentView() 'никогда не вызывается, и действие заканчивается в' onCreate() ' , –

+0

@JeffreyBlattman: Используйте 'Theme.NoDisplay'. – CommonsWare

+0

благодарю вас. Тем не менее, все еще становится проблески. –