У меня возникла следующая проблема: Приложение должно знать, было ли запущено другое установленное приложение по крайней мере один раз раньше. Я думал о создании файла на sd с первым приложением. И второе приложение знает, что первый был запущен по крайней мере один раз раньше. Есть ли лучший способ сделать это?Узнайте, было ли приложение запущено до
0
A
ответ
0
Использование sharedpreferences:
на первое приложение, которые должны быть запущен по крайней мере один раз: (О создании метода)
//This will store a string with a value "yessir" when the app is launched. You can tweak it a bit by adding something like if !launched string exist skip the creation to avoid creating the string at every launch.
SharedPreferences pref = getSharedPreferences("my_prefs", Context.MODE_WORLD_READABLE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("launched", "yessir");
editor.commit();
На втором приложении:
try {
Context myContext = createPackageContext("package_name_of_the_first_app", Context.CONTEXT_IGNORE_SECURITY);
SharedPreferences pref = myContext.getSharedPreferences(
"my_prefs", Context.MODE_PRIVATE);
String isItLaunched = pref.getString("launched", "");
if (isItLaunched.equals("yessir") {
// The first app got launched so do something
} else {
// the first app was not launched so do something else
}
} catch (NameNotFoundException e) {
}
Смежные вопросы
- 1. Определите, было ли приложение запущено щелчком мыши?
- 2. Проверьте, было ли приложение запущено веб-браузером
- 3. Узнайте, было ли приложение уже инициализировано?
- 4. Проверьте, как приложение было запущено?
- 5. Как было запущено мое приложение?
- 6. iOS Найти, если было запущено другое приложение
- 7. Определение того, было ли приложение iOS запущено через Siri
- 8. Признать, когда приложение впервые было запущено WP8
- 9. Определить, какое приложение было запущено в android
- 10. Как узнать, было ли запущено приложение .NET с помощью ярлыка?
- 11. Определить, было ли приложение запущено/открыто из push-уведомления Cordova
- 12. Кордова - проверьте, было ли только что запущено приложение
- 13. способ определить, было ли запущено приложение, нажав на уведомление
- 14. Как проверить, было ли приложение запущено в первый раз
- 15. Как узнать, было ли приложение JavaFX запущено WebStart?
- 16. Узнайте, было ли приложение запланировано для запуска с использованием CeRunAppAtTime
- 17. Узнайте, установлено ли приложение
- 18. Проверьте, запущено ли приложение уже запущено
- 19. Проверьте, запущено ли приложение или запущено тестирование
- 20. Узнайте, было ли дано согласие администратора.
- 21. Обнаруживать, запущено ли другое приложение
- 22. Проверьте, не запущено ли приложение
- 23. Узнайте, работает ли системное приложение
- 24. Необходимо остановить приложение, которое было запущено через Context.startActivity();
- 25. WatchKit: обнаружение, если приложение было запущено с первого взгляда/осложнения
- 26. Обнаружение, если приложение Java было запущено как администратор Windows
- 27. C# - обнаружение, если приложение было запущено другой программой
- 28. Определите, как приложение было запущено - пользователем или автозапуском
- 29. Обнаружение, если приложение было запущено в новой или существующей консоли
- 30. узнайте, было ли письмо BCC'd для меня - Blackberry
БЛАГОДАРНОСТИ:) (я бы поднял его, если бы у меня было достаточно репутации) – Eric
рад, что это поможет вам :) – iGio90