2013-08-02 26 views
5

Hi có một java với mã này để tạo ra chia sẻ ý địnhandroid tùy chọn ACTION_SEND ý định chỉ một lần

Intent sendIntent = new Intent(); 
sendIntent.setAction(Intent.ACTION_SEND); 
sendIntent.putExtra(Intent.EXTRA_TEXT, "text"); 
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "subject"); 
sendIntent.setType("text/plain"); 

Bây giờ tạo một popup của ứng dụng có sẵn và yêu cầu nếu bạn muốn sử dụng các ứng dụng được lựa chọn luôn hay chỉ một lần có cài đặt để đặt nó chỉ một lần và xóa 2 nút này không?

Có tùy chọn như vậy trong Android như Intent.setOption ('chỉ một lần') không?

Cảm ơn

Android device

+1

Bạn luôn có thể tạo ra hộp thoại tính năng chọn của riêng bạn bằng cách lọc trên 'Intent'. Bằng cách này, bạn có thể hiển thị bất kỳ nút nào bạn muốn. Xem: [Làm cách nào để truyền ý định Android cho bất kỳ ai trừ ứng dụng của riêng tôi?] (Http://stackoverflow.com/a/17866142/2558882). Câu hỏi là về một ý định khác với bạn, nhưng bạn sẽ sử dụng cùng một thủ tục. – Vikram

+1

Chắc chắn. Hãy xem xét điều này: [Tạo một trình chọn tùy chọn Intent dành cho Android] (http://pilcrowpipe.blogspot.ca/2012/01/creating-custom-android-intent-chooser.html). Những điều bạn nên biết: bạn sẽ tạo một cửa sổ bật lên như bất kỳ cửa sổ bật lên nào khác và điền vào nó bằng nội dung dựa trên tiêu chí nhất định. Android làm điều tương tự cho bạn. Nhân tiện, câu trả lời cho câu hỏi của bạn là: Số – Vikram

+0

cảm ơn việc thêm Intent.createChooser() dường như hoạt động :) – jhdj

Trả lời

0

Bạn có thể xây dựng một danh sách các ứng dụng có thể xử lý các ý định trong ứng dụng của bạn và hiển thị danh sách trong hộp thoại riêng của bạn, trong trường hợp đó bạn có thể không muốn có bất kỳ nút, chỉ gửi ý định đến ứng dụng đó khi người dùng chạm vào nó.

0

xem ví dụ:

final Intent intent = new Intent(android.content.Intent.ACTION_SEND); 
intent.putExtra(android.content.Intent.EXTRA_TEXT, "Some text"); 
Intent chooser = Intent.createChooser(sendIntent, "Share Using..."); 
this.cordova.startActivityForResult(this, chooser, 0); 

nơi dòng quan trọng trong bối cảnh này là:

Intent chooser = Intent.createChooser(sendIntent, "Share Using..."); 

Đây là một kỹ thuật thuận tiện cho gói intents của bạn trong một "tùy chỉnh" chooser. Hoặc bạn có thể bắt đầu với mục đích ACTION_CHOOSER và thêm mục đích đích vào nó là EXTRA_INTENT.

10

Sử dụng

Intent sharingIntent = new Intent (android.content.Intent.ACTION_SEND); 
sharingIntent.setType ("text/plain"); 
sharingIntent.putExtra (android.content.Intent.EXTRA_TEXT, body.toString()); 
startActivity(Intent.createChooser(sharingIntent, "Share using?")); 

Thay vì

startActivity(sharingIntent); 
Các vấn đề liên quan