2012-12-10 24 views
16

Tôi viết một ứng dụng để mở file HTML để tôi đang đề cập đến bộ lọc ý định cho hoạt động nhưLàm thế nào để đề cập đến hai bộ lọc ý cho Một hoạt động trong android

 <intent-filter> 
      <action android:name="android.intent.action.VIEW" /> 

      <category android:name="android.intent.category.DEFAULT" /> 

      <data android:mimeType="text/html" /> 
     </intent-filter> 

, cho ứng dụng này, không có biểu tượng launcher sẽ there.but tôi muốn ứng dụng của tôi là ứng dụng launcher và khi tôi mở ứng dụng tôi muốn hiển thị một số thông tin về ứng dụng, sau đó mở ứng dụng bằng tệp html thì tôi muốn thực hiện chức năng khác (phân tích cú pháp html) .any ý tưởng?

Trả lời

35

Bạn có thể chỉ định nhiều hơn một <intent-filter> giữa <activity> tags:

<activity android:name=".MyActivity"> 
    <intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
    <intent-filter> 
    <action android:name="android.intent.action.VIEW" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="text/html" /> 
    </intent-filter> 
</activity> 
+0

vâng trên là chính xác .. trong Hoạt động chúng tôi có thể nhận được các hành động bằng cách sử dụng đoạn mã sau và chúng tôi có thể quyết định dòng chảy, nơi nó nên đi. Intent i = getIntent(); \t \t Chuỗi hành động = i.getAction(); if (action.equalsIgnoreCase ("android.intent.action.MAIN")) { \t \t \t // một logic \t \t} else {// khác Logic } –

+0

này hoạt động hoàn hảo. Tôi không thể tìm thấy nó trong tài liệu Android ở bất cứ nơi nào, nhưng nó có vẻ giống như một trường hợp sử dụng phổ biến. – ajselvig

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