5

Tôi đang sử dụng ActionBarSherlock trong một ứng dụng cùng với ShareActionProvider. Tôi đang sử dụng một ý định share để chia sẻ hình ảnh một cách rất giống với ActionBarSherlock example:Xóa YourSelf khỏi danh sách ShareActionProvider

Intent shareIntent = new Intent(); 
shareIntent.setAction(Intent.ACTION_SEND); 
shareIntent.putExtra(Intent.EXTRA_STREAM, uri); 
shareIntent.setType("image/*"); 

Mọi thứ đều hoạt động bình thường, vấn đề duy nhất là ứng dụng của tôi cũng chấp nhận chia sẻ nội dung hình ảnh ("image/*") , vì vậy nó xuất hiện trong danh sách ứng dụng. Có cách nào để khắc phục điều này?

EDIT:

Dưới đây là bộ lọc ý định của tôi:

<intent-filter> 
    <action android:name="android.intent.action.SEND"/> 
    <category android:name="android.intent.category.DEFAULT"/> 
    <data android:mimeType="image/*"/> 
</intent-filter> 
+0

Bạn có thể đăng bộ lọc ý định của mình không? –

+0

@JaredBurrows Tôi đã đăng chúng. – selsine

Trả lời

0

Nếu tôi hiểu những gì bạn muốn làm, về cơ bản, bạn muốn bật/tắt ý định-bộ lọc của bạn tự động.

Đến nơi tôi biết bạn không thể đạt được những gì bạn muốn trực tiếp, nhưng bạn có thể nhận được hiệu ứng tương tự vô hiệu hóa hoạt động của bạn, thông qua PackageManager and setComponentEnabledSetting(). Rõ ràng, nếu vô hiệu hóa hoạt động "người nhận" là một khả năng trong ứng dụng của bạn.

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