ACTION_MAIN
được coi là một điểm đầu vào cho ứng dụng. Thông thường, nó kết hợp với CATEGORY_LAUNCHER
trong một <intent-filter>
để chỉ ra một hoạt động sẽ xuất hiện trong trình khởi chạy của màn hình chính hoặc trong bất kỳ thứ gì khác tự coi là trình khởi chạy. Các "bệ phóng" như vậy có thể truy vấn PackageManager
, sử dụng queryIntentActivities()
, để tìm các hoạt động đó và hiển thị chúng cho người dùng.
Tuy nhiên, ACTION_MAIN
có thể sử dụng kết hợp với các loại khác cho các mục đích chuyên dụng khác. Ví dụ: CATEGORY_CAR_DOCK
với ACTION_MAIN
biểu thị một hoạt động nên được coi là ứng cử viên sẽ được hiển thị khi người dùng thả điện thoại của họ vào đế cắm trên ô tô do nhà sản xuất cung cấp.
Khi một Intent
được sử dụng với startActivity()
, nếu dấu Intent
chưa được đặt vào một danh mục, nó sẽ được đặt vào CATEGORY_DEFAULT
. Do đó, một <activity>
<intent-filter>
cần phải chỉ định một số <category>
, sử dụng <category android:name="android.intent.category.DEFAULT" />
nếu không có gì khác.
MAIN
một mình sẽ không "bắt đầu hoạt động về nhà".MAIN
có nhiều công dụng.