2011-02-07 4 views
0

Im пытается запустить приложение из другого. Ive использовал демонстрацию app fingerpaint api и добавил сохранение и несколько разных кистей, а Id - как пользователь, который будет запрошен, чтобы сохранить изображение, чтобы выбрать что-то вроде Photoshop, чтобы сделать коррекцию цвета фотоманипуляции на фото, и как только они будут сделаны с фотографией и ее сохраненные в фотошопе, приложение fingerpaint снова открывается с фотографией, которую они просто манипулируют на экране, и готово для них добавить больше, если они этого захотят.android- Как запустить приложение из вашего приложения в android

Должен ли я установить фоновый вид, чтобы читать состояние фотошопов и когда он сохраняет? То что Im думает я должен сделать, но Im не уверен на этом пункте.

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

(и, пожалуйста, не настолько расплывчатым, чтобы сказать, загляните в раздел android.com Дев, как есть ПУТЬ к много информации, чтобы просмотреть там я провожу половину мой день там уже: стр.)

+0

Как только вы запускаете другое приложение, вы не можете контролировать, что происходит с потоком управления состояниями активности. Таким образом, вы не можете ожидать открытия фотошопа, а затем получать уведомление, когда пользователь сохраняет. Это просто невозможно. – Falmarri

+0

Один из способов удовлетворить ваши требования - ожидать, что пользователь сохранит фотографию в том же файле. Вы можете отслеживать изменения штампа времени для файла из службы в своем приложении. Как только вы увидите какие-либо изменения в файле, вы получите уведомление пользователю, с которого пользователь может открыть фотографию в вашем приложении. Вы должны быть осторожны, заботясь о ненужном опросе и блокировании файла. – dipu

+0

Итак, фоновая активность, которую я установил для наблюдения за приложением для фотошопа, будет в основном опросом для изменений в файле изображения, созданного пользователем? Ok Im довольно уверен, что я знаю, что вы рассказываете мне, но я определенно должен сделать какое-то тестирование, чтобы увидеть, будет ли то, что я хочу, полностью замедлить работу телефона ... это последнее, что я хочу, это мое приложение, которое будет известно как phone lagger: p Позвольте мне посмотреть, могу ли я хотя бы открыть приложение для открытия фотошопа с изображением, которое пользователь создал, а затем Ill оттуда оттуда. –

ответ

1

Intents используются для запуска других видов деятельности. Лучший способ - сохранить изображение и получить uri для изображения.

Intent i = new Intent(Intent.ACTION_EDIT, imageUri); 
this.startActivity(i); 

Это будет запускать любую деятельность, которая может обрабатывать этот тип uri и намерения. Вы также можете использовать createChooser, чтобы дать пользователю возможность выбрать мероприятие. (аналогично тому, как опция share работает в большинстве приложений).

Чтобы сделать сохранение с сохранением, я не уверен, что startActivityForResult будет делать то, что вы хотите. это зависит от того, как настроено приложение Photoshop.

+0

Хорошо .... поэтому, как только пользователь сохраняет изображение, я могу просто использовать изображения uri в новом намерении, и андроид автоматически выберет приложения, подходящие для этого типа uri? Я собираюсь попробовать это и дать вам понять, что я получаю от работы. Спасибо за подсказку. –

Смежные вопросы