2014-02-09 2 views
-1

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

+1

Прочитайте документацию для манифеста. Просто добавьте фильтр намерений для запуска. – Simon

+2

'и быстрый ответ был бы очень признателен.« Чтение документации и/или поиск Google было бы значительно быстрее, чем публикация вопроса о Stackoverflow. – Simon

ответ

3

Когда вы объявляете активность в вашем AndroidManifest.xml объявить intent-filter как это:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.your.package" 
    android:versionCode="1" 
    android:versionName="1.0"> 
<application 
      ...> 
    <activity 
     android:name=".Activity_Name" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 
</manifest> 

Действия этого намерения фильтра используются для определения является отправной активностью для вашего приложения.

От docs:

ACTION_MAIN действие указывает, что это является основной точкой входа и не ожидает каких-либо намерений данных.

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

+0

@ArtooDetoo Я не согласен. В некоторых версиях Android, которые могут вызывать странные ошибки времени выполнения. – Simon

+0

@ArtooDetoo вы можете использовать оба! –

+1

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

Смежные вопросы