Мога ли да предам намерение на Play, за да получи новоинсталираното приложение при стартиране?

Имам две приложения за Android. Активирането на конкретна функция в едното трябва да изпрати намерение към другото, но ако другото приложение не е инсталирано, трябва да изпратя потребителя в Play, за да го инсталира.

Знам как да открия дали другото приложение е инсталирано и как да отворя пазара - Изтеглете приложението ако намерението не е инсталирано - и съм наясно, че мога да настроя слушател, който да открива кога второто приложение е прясно инсталирано и по принцип да му изпрати намерението, което първо исках да изпратя - Как да улавям или получавам "излъчвания" на Android OS на инсталирани приложения? - но има ли начин да вградя намерението, което исках да изпратя до другото приложение, в намерението за стартиране на възпроизвеждане, така че да се активира автоматично, когато това друго приложение бъде инсталирано?


person android.weasel    schedule 23.07.2012    source източник


Отговори (1)


Не можете да се намесите в намерението за стартиране на играта.

Това, което можете да направите, е, както казахте, да изслушате инсталирането на приложението.

След като приложението е инсталирано, изпратете му намерение, съдържащо всички данни, които искате да получи.

В приемащото приложение вземете това намерение и съхранете данните в SharedPreferences или във файл. След като потребителят инсталира новоотвореното приложение, проверете за тези данни в основната дейност и ги използвайте съответно.

person Zaid Daghestani    schedule 23.07.2012
comment
Благодаря, не се бях замислял да го запазя в предпочитанията. Мислех, че може да е уместно просто да преиздам първоначалното намерение за стартиране при инсталиране, но изглежда си спомням, че има ограничения за това какво може да стартира един излъчващ приемник. Във влак съм, така че не мога да проверя точно сега. - person android.weasel; 24.07.2012