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

-Có thể giải thích về chính, mặc định và trình khởi chạy việc sử dụng các thuộc tính đó trong tệp kê khai cho hoạt động nếu sử dụng nhiều hơn 1 hoạt động dự án của tôi?việc sử dụng chính, mặc định và trình khởi chạy trong tệp kê khai là gì trong android

Trả lời

17

android.intent.action.MAIN khớp với tất cả các hoạt động có thể được sử dụng làm điểm nhập cao nhất vào ứng dụng.

Danh mục LAUNCHER cho biết rằng điểm vào này phải được liệt kê trong trình chạy ứng dụng.

Danh mục mặc định là bắt buộc đối với phương thức Context.startActivity() để giải quyết hoạt động của bạn khi tên thành phần không được chỉ định rõ ràng.

Vì vậy, hãy loại LAUNCHER + action MAIN để biểu tượng cho Hoạt động này hiển thị trong danh sách trình khởi chạy của "ứng dụng" có sẵn.

Bạn có thể có số này intent-filter trên nhiều Hoạt động trong AndroidManifest.xml và tất cả chúng sẽ hiển thị trong danh sách tắt "ứng dụng".

Mục đích được ghi lại here và IntentFilters here.

+1

nhầm lẫn với ý bạn. mặc định là cần thiết để ẩn. chính là cần thiết để đánh dấu nó đầu tiên trong nhiệm vụ. launcher là cần thiết để làm cho biểu tượng có thể nhìn thấy? nếu không có trình khởi chạy có nghĩa là biểu tượng sẽ không bao giờ được hiển thị trong ngăn kéo ứng dụng/màn hình, do đó không thể được người dùng khởi chạy bằng cách chạm. nhưng nó có thể được bắt đầu từ hoạt động khác như vậy kể từ khi nó được đánh dấu là mặc định ngay cả khi không được đánh dấu chính. chỉ cần launcher của nó cần chính. vì vậy không có sử dụng độc lập của chính? – Miten

+0

đọc thêm có thể được biết rằng mục đích khám phá không cần bộ lọc ý định. – Miten

Các vấn đề liên quan