2012-01-11 21 views
6

Tôi có một ứng dụng có chứa hai hoạt động vớiứng dụng với 2 hoạt động phóng

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

trong biểu hiện. Tôi đã làm điều này để có 2 mục riêng biệt trong ngăn kéo ứng dụng. Nó hoạt động đúng cách liên quan đến ngăn kéo ứng dụng như nó được.

Câu hỏi của tôi xuất hiện trong quá trình cài đặt. Sau khi bạn cài đặt một ứng dụng chỉ với một hoạt động CHÍNH/LAUNCHER, trang cuối cùng có một nút mở sẽ khởi chạy ứng dụng vừa được cài đặt. Với ứng dụng của tôi, nút mở này chuyển sang màu xám. Tôi cho rằng đó là bởi vì nó không biết hai hoạt động nào tôi muốn nó khởi động nếu nút mở được nhấn. Có điều gì tôi có thể đặt trong tệp kê khai (hoặc ở nơi khác) để chỉ định hoạt động nào tôi muốn nút mở để khởi chạy ở cuối quá trình cài đặt không? Tôi nghĩ rằng phải có một cái gì đó tôi có thể thiết lập, bởi vì khi tôi cài đặt các ứng dụng thông qua adb với nhật thực nó ra mắt một trong hai hoạt động và may mắn nó thực sự là một trong những mà tôi muốn nó để khởi động.

Trả lời

7

Câu hỏi này:

After downloading an application with two Launcher components from the Marketplace, clicking "Open" will cause a crash

Giúp tôi để có được nó làm việc như thế nào tôi muốn. Khóa đã thêm:

<activity-alias android:name="com.android.internal.app.ResolverActivity" 
      android:targetActivity=".Main" android:exported="true"> 
    </activity-alias> 

vào tệp kê khai và thay đổi ".Main" để tham chiếu hoạt động mà bạn muốn bắt đầu bằng nút mở khi kết thúc cài đặt.

Lưu ý rằng thẻ bí danh hoạt động phải được khai báo sau thẻ hoạt động mà bạn đang đề cập đến (trong xml).

0

Tôi khuyên bạn nên có 1 hoạt động đọc tùy chọn và quyết định tiến hành hoạt động hiện tại hoặc để mở một hoạt động khác.

Nếu bạn không muốn bắt đầu một hoạt động mới, hãy thử thổi phồng đoạn thích hợp.

+1

Có thể, chúng sẽ chỉ hiển thị dưới dạng biểu tượng riêng trên màn hình chính. – harism

+1

Tôi muốn có 2 biểu tượng riêng biệt trong ngăn ứng dụng. – FoamyGuy

1

Chúng tôi khuyên bạn nên có nhiều Hoạt động khởi chạy từ Màn hình chính, mỗi lần khởi chạy trong một nhiệm vụ riêng. Hãy xem this article để biết thêm thông tin.

Khi làm như vậy, mỗi tác vụ sẽ có giá trị taskAffinity riêng biệt. Tôi tin rằng rằng tác vụ được đặt thành cùng sở thích với gói của ứng dụng là gói sẽ được trình cài đặt chọn làm trình khởi chạy.

+0

Cảm ơn bạn đã liên kết. Tôi đã thử thiết lập hai hoạt động phóng cho các mối quan hệ công việc khác nhau và thiết lập mối quan hệ công việc trên phần tử ứng dụng giống với hoạt động mà tôi muốn khởi chạy sau khi cài đặt. Nhưng vẫn không có may mắn, nút mở được chuyển sang màu xám. – FoamyGuy

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