Может ли приложение Android определять, как оно запускается? - PullRequest
0 голосов
/ 14 февраля 2011

Есть ли способ для приложения Android обнаружить, как оно запускается?или загрузкой, или пользователем, запускающим приложение из списка приложений?

Когда мое приложение запускается при загрузке, я вообще не хочу показывать какую-либо активность.Когда пользователь специально запускает его из списка приложений, тогда и только тогда я бы хотел, чтобы основное действие отображалось.Если бы я мог определить, был ли это запуск пользователем или загрузка системы, я мог бы это контролировать.

1 Ответ

0 голосов
/ 14 февраля 2011

Что вы ищете, так это намерение, которое запустило приложение. В файле манифеста вашего проекта Android вы можете указать, какие Intents будут запускать какие действия. На странице документации для Intent на самом деле есть очень подробное объяснение того, как использовать эту функцию, с примером кода и всем:

http://developer.android.com/reference/android/content/Intent.html

Намерение, которое будет вызываться, когда пользователь выбирает ваше приложение из панели запуска, будет выглядеть следующим образом:

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

Если вы хотите, чтобы при загрузке телефона запускалась другая активность (имеется значение фильтра намерений "android.intent.action.BOOT_COMPLETED"), вы просто добавляете другой IntentFilter к тегу активности в манифесте.

...