- 0
Как определить что программа была запущена из AlarmManager? Или how to read boolean from intent
-
Похожий контент
-
- 0 ответов
- 765 просмотров
-
- 0 ответов
- 1 210 просмотров
-
Получение acess-token от VK/FB/IG/Gle приложений
От A. Sharif,
- intent
- startactivityforresult
- (и ещё 4 )
- 6 ответов
- 2 594 просмотра
-
- 2 ответа
- 3 683 просмотра
-
- 10 ответов
- 1 992 просмотра
-
- 4 ответа
- 2 295 просмотров
-
- 17 ответов
- 3 059 просмотров
-
- 6 ответов
- 2 065 просмотров
-
- 16 ответов
- 5 160 просмотров
-
- 8 ответов
- 3 047 просмотров
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
ENERGY
Подскажите пожалуйста как определить что программа запустилась из AlarmManager?
Я сделал это так, по аналогии с http://stackoverflow.com/questions/6751564/how-to-pass-a-boolean-between-intents
В Java коде, который компилиться в итоге в classes.dex (с XE7 не нужен DEX файл, можно подключить Jar файл сразу к проекту!), добавил строчку
public class AlarmReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
Intent TestLauncher = new Intent();
TestLauncher.setClassName(context, "com.embarcadero.firemonkey.FMXNativeActivity");
TestLauncher.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
TestLauncher.putExtra("StartedFromAM", true);
context.startActivity(TestLauncher);
}
}
По идее теперь при старте из AlarmManager, должно быть true в активити.
Из Delphi пытаюсь получить это значение, но всегда возвращает false (0).
ShowMessage(SharedActivity.getIntent.getBooleanExtra(StringToJString('StartedFromAM'), false).ToString );
И вот так тоже:
ShowMessage ( MainActivity.getIntent.getBooleanExtra(StringToJString('StartedFromAM'), false).ToString);
Не подскажете в чем может быть проблема?
Ссылка на комментарий
1 ответ на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.