Tôi đang cố gắng đăng ký Hoạt động của mình để có thể sử dụng Trình chọn/chọn hoạt động cho phép người dùng chọn có hay không chọn ứng dụng/Hoạt động của tôi để hoàn thành những gì họ đang cố gắng thực hiện.Android - Bộ lọc ý định?
Tôi muốn cung cấp tùy chọn để người dùng có thể chọn ứng dụng của tôi khi họ muốn gửi tin nhắn SMS và khi họ muốn thực hiện cuộc gọi đi, để cố gắng đạt được điều này, tôi đã thêm các đoạn mã sau đây trong thẻ Hoạt động của tôi trong manifest của tôi:
<intent-filter>
<action android:name="android.intent.action.SENDTO" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
Tuy nhiên tính năng chọn Hoạt động không bao giờ xuất hiện và các ứng dụng bản địa được sử dụng mà không cung cấp một sự lựa chọn cho người dùng. Bất cứ ai có thể nhìn thấy nơi tôi đang đi sai?
EDIT:
tôi đã tìm ra tôi cần phải thêm
<data android:scheme="sms" />
<data android:scheme="smsto" />
cho tin nhắn SMS nhưng tôi phải làm gì sử dụng cho các cuộc gọi đi?
EDIT 2:
Tôi đã thử những điều sau đây cho các cuộc gọi đi:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<action android:name="android.intent.action.DIAL" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="tel" />
</intent-filter>
Nhưng một lần nữa không có may mắn, đã này bị chặn từ 1,6 trên?
Sửa 3:
Đây là những gì sẽ xảy ra khi tôi bấm Chữ Di Động:
Vì vậy, tôi muốn điều tương tự khi tôi bấm Gọi di động
Có ai nhận thấy rằng điều này không hoạt động trên điện thoại HTC không? Tôi đã thêm cùng một bộ lọc ý định vào hoạt động của mình và nó hoạt động trên một số điện thoại, nhưng trên HTC Incredible hoạt động của tôi không bao giờ được trình bày như một sự lựa chọn để hoàn thành mục đích. –