Мне нужно разрешить пользователю рисовать/рисовать/рисовать что-то. Уже существует множество приложений (например, Skitch, я буду использовать это в качестве примера), которые выполняют эту задачу. Поэтому я не хочу изобретать колесо.
В Android, теоретически, мы можем запускать другую деятельность по намерениям. Это похоже на «трубу» в Unix.
Проблема в том, что я не знаю, как получить информацию для запуска Skitch.
Чтобы интегрировать Skitch в мое приложение, мне нужно знать действие, которое оно поддерживает, возвращающее намерение (если оно есть), когда оно заканчивается.Как найти информацию для запуска другого приложения?
Я установил Skitch, photoshop, а также множество других приложений с сенсорным рисования в моем устройстве, но этот код не работает:
Uri data = Uri.fromFile(file);
Intent i = new Intent(Intent.ACTION_EDIT);
i.setData(data);
i.setType("image/*");
startActivityForResult(i, ACTIVITY_DRAW);
Я могу запустить Skitch из моего приложения следующим образом: но, очевидно, Я не могу получить возвращенный результат таким образом (код от here).
Intent i = new Intent(Intent.ACTION_MAIN);
PackageManager manager = getPackageManager();
i = manager.getLaunchIntentForPackage("com.evernote.skitch");
i.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(i);
Мой вопрос: существует ли стандартный способ поиска информации для запуска стороннего приложения?
Есть this site единственный способ поделиться/получить такую информацию?
Или если у вас есть предложения по моей проблеме, пожалуйста, помогите мне.
Спасибо!
Возможно, вам придется поговорить напрямую с людьми Skitch. –
Спасибо, я сделаю это. –