2013-06-25 5 views
1

Я хочу переключиться между моим приложением и другим приложением с помощью одной записи. Возможно ли это?Переключение между моим приложением и другим приложением одним нажатием

Кратко:

Рассмотрим один вид деятельности (My App) с помощью одной кнопки, когда я нажмите на эту кнопку он должен открыть первый в последнее время неактивен (Другие приложения), то мое приложение должно создать еще одну кнопку над Последние (другое приложение) после выполнения какой-либо операции над другой деятельностью, когда я нажимаю кнопку, она должна вернуться к моей активности. Возможно ли это?

Обновлено:

Можно ли с помощью Плавающий значок? и хорошо использовать плавающий значок?

+0

Я не хочу открывать конкретное приложение. Он должен открыть первое недавно открытое приложение. –

+0

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

+0

OK.Я хочу создать над ним, но в каком-то углу экрана и в состоянии двигаться по нему. –

ответ

0

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

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

0

Нет Вы можете поместить свою кнопку в другое приложение или другую деятельность. Вы должны использовать startActivityForResult(), чтобы запустить другое приложение и переопределить метод activityForResult в своей деятельности. Когда вы вернетесь из другого приложения в свое приложение, вы получите результат как Bundle.

См Doc: начала деятельности и получения результатов

startActivity (Intent) метод используется, чтобы начать новую деятельность, которая будет размещена в верхней части стека деятельности. Он принимает один аргумент - намерение, описывающее действие, которое должно выполняться.

Иногда вы хотите получить результат от действия, когда оно закончится. Например, вы можете начать действие, которое позволяет пользователю выбрать человека в списке контактов; Когда он заканчивается, он возвращает человека, который был выбран. Для этого вы вызываете версию startActivityForResult (Intent, int) со вторым целочисленным параметром, идентифицирующим вызов. Результат вернется через ваш метод onActivityResult (int, int, Intent).

Когда действие завершается, он может вызвать setResult (int), чтобы вернуть данные обратно своему родительскому объекту. Он всегда должен предоставлять код результата, который может быть стандартными результатами RESULT_CANCELED, RESULT_OK или любыми пользовательскими значениями, начинающимися с RESULT_FIRST_USER. Кроме того, он может возвращать обратно намерение, содержащее любые дополнительные данные, которые он хочет. Вся эта информация появляется на родительском Activity.onActivityResult(), а также на исходный идентификатор целого числа.

Если дочернее мероприятие по какой-либо причине (например, сбой) не работает, родительская активность получит результат с кодом RESULT_CANCELED.