2012-06-19 16 views
11
<action android:name="android.intent.action.SEND" />  
<category android:name="android.intent.category.DEFAULT" /> 
<data android:mimeType="text/plain" /> 

này là trong file manifest của tôiLàm thế nào để làm cho ứng dụng Android của tôi xuất hiện trong danh sách cổ phiếu của một ứng dụng cụ thể

này sẽ làm cho ứng dụng của tôi xuất hiện trên danh sách cổ phiếu của tất cả các ứng dụng nhưng tôi muốn ứng dụng của tôi để xuất hiện trong danh sách chia sẻ của một ứng dụng cụ thể khác và tôi không sở hữu ứng dụng khác

Trả lời

5

Để thực hiện việc này, bạn cần biết Mục đích mà ứng dụng đang tạo và tạo IntentFilter sẽ thêm ứng dụng của bạn vào danh sách cụ thể.

Receiving an Implicit Intent trên Intents and Filters (Android Developers)

Ứng dụng này có thể sử dụng một tên hành động cụ thể mà bạn có thể treo đến.

<intent-filter . . . > 
    <action android:name="com.example.project.SHOW_CURRENT" /> 
    <action android:name="com.example.project.SHOW_RECENT" /> 
    <action android:name="com.example.project.SHOW_PENDING" /> 
    . . . 
</intent-filter> 

Hoặc ứng dụng có thể đang tìm kiếm các ứng dụng chấp nhận một loại tệp nhất định.

<intent-filter . . . > 
    <data android:mimeType="video/mpeg" android:scheme="http" . . . /> 
    <data android:mimeType="audio/mpeg" android:scheme="http" . . . /> 
    . . . 
</intent-filter> 

Tên của ứng dụng và nội dung chia sẻ sẽ giúp tôi đưa ra phản hồi cụ thể hơn.

+2

Tôi muốn ứng dụng của mình xuất hiện trên danh sách chia sẻ "Ứng dụng Google Play". khi bạn cố gắng chia sẻ ứng dụng. nó chia sẻ văn bản, nhưng rất nhiều ứng dụng khác sử dụng cùng một thứ !! Tôi có thể lọc nội dung của văn bản không ?? !! –

+1

Tôi không nghĩ rằng điều này là có thể. Kiểm tra Intent cho thấy nó thực sự là rất chung chung. – DanO

0

Tôi sẽ kiểm tra xem có API nào cho ứng dụng này mà bạn muốn làm việc không.

Nếu vậy, bạn có thể được hưởng lợi bằng cách biết

  • một hành động tiềm ẩn cụ thể hơn cho bộ lọc của bạn
  • hoặc có lẽ thêm một hạng mục khác hơn DEFAULT
  • Nếu bạn có thể tìm thấy một cái gì đó như thế này, nó sẽ là khó xảy ra được các ứng dụng khác nhìn thấy.

    4

    thêm video này vào tập tin mainefist bạn

    <activity android:name=".ShareActivity"> 
    <intent-filter 
        android:label="Share with my app"> 
        <action android:name="android.intent.action.SEND" /> 
        <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
    

    this link may help you

    +1

    Nhãn này đã giúp tôi rất nhiều! Cảm ơn bạn! –

    4

    này làm việc tốt cho tôi để nhận được tất cả các trang web, cho my app quét cho các tập tin mp3 trên một trang web, và đặt báo thức từ họ. Nó mở ra hoạt động url mới của tôi, khi bạn chia sẻ một trang web:

    Đây là những gì mã này kết quả trong: enter image description here

    <activity 
         android:name=".NewUrl" 
         android:label="@string/title_activity_new_url" 
         android:windowSoftInputMode="stateUnchanged"> 
         <intent-filter> 
          <action android:name="android.intent.action.SEND"/> 
          <category android:name="android.intent.category.DEFAULT"/> 
          <data android:mimeType="text/*"/> 
         </intent-filter> 
        </activity> 
    

    Sau đó, để nhận được các liên kết trong ứng dụng, tôi nhận được thông tin awsome từ hướng dẫn này: http://code.tutsplus.com/tutorials/android-sdk-receiving-data-from-the-send-intent--mobile-14878

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