Tôi đang cố gắng lọc và xử lý các mục đích với các hành động android.intent.action.SEND
ở một trong số Service
s của mình. Tôi đã viết như sau trong AndroidManifest.xml
tôi:Chỉ định bộ lọc ý định GỬI (chia sẻ) cho Dịch vụ
<service
android:name=".app.ScreamerService"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="*/*"/>
</intent-filter>
</service>
Bây giờ, vấn đề là tôi không thấy ứng dụng của tôi trong danh sách "chia sẻ thông qua" các lựa chọn khi, ví dụ, cố gắng chia sẻ một trang web từ trình duyệt hoặc liên hệ từ danh sách liên hệ. Tuy nhiên, nếu tôi di chuyển bộ lọc chủ định đến thẻ <activity>
chính (thay vì <service>
), tên và biểu tượng ứng dụng của tôi do xuất hiện trong danh sách tùy chọn "chia sẻ qua".
Tôi đang làm gì sai ở đây? Không thể thực hiện hành động SEND
với Dịch vụ?