2012-04-24 20 views

Trả lời

22

Ví dụ: bạn có tùy chọn chia sẻ ảnh trong ứng dụng của mình.

Bạn xác định một ý định như thế này:

Intent picMessageIntent = new Intent(android.content.Intent.ACTION_SEND); 
picMessageIntent.setType("image/jpeg"); 

File downloadedPic = new File(
    Environment.getExternalStoragePublicDirectory(
    Environment.DIRECTORY_DOWNLOADS), 
    "q.jpeg"); 

picMessageIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(downloadedPic)); 

hơn khi bạn gọi:

startActivity(picMessageIntent); 

tất cả các ứng dụng trên điện thoại của bạn có khả năng nhận được hình ảnh này sẽ được liệt kê.

Nếu bạn muốn custimize tiêu đề danh sách đó, bạn có thể sử dụng createChooser như thế này:

startActivity(Intent.createChooser(picMessageIntent, "Send your picture using:")); 

enter image description here

+0

cool ... hiện đã rõ! Cảm ơn nhiều. –

+0

Cảm ơn; rất súc tích. Làm việc cho tôi lần đầu tiên. –

+1

Nếu chỉ tìm thấy một ứng dụng có khả năng, sẽ có danh sách chứa một mục nhập duy nhất cho ứng dụng được tìm thấy này hoặc ứng dụng sẽ tải theo mặc định, bỏ qua lời nhắc? – samosaris

1

Phương pháp này được sử dụng khi bạn muốn tạo Hành động tùy chỉnh bằng ý định ... Giống như những gì android cung cấp ACTION_VIEW v.v ... nhưng ở đây khi có nhiều lựa chọn để thực hiện Tác vụ, trình chọn này sẽ hiển thị hộp thoại sẽ có tất cả các tùy chọn có sẵn và cho phép người dùng chọn một tùy chọn ... đây là một số example

4

Khi startActivity (mục đích) được gọi là lần đầu tiên từ ứng dụng của bạn người dùng thấy danh sách tất cả các ứng dụng có khả năng xử lý mục đích này.

Ngoài ra còn có một tùy chọn để luôn xử lý mục đích này bằng một trong các ứng dụng từ danh sách. Nếu tùy chọn này được sử dụng thì danh sách sẽ không bao giờ được hiển thị lại.

Nếu bạn sử dụng createChooser theo ý định của mình thì tùy chọn "luôn sử dụng ứng dụng này" không được hiển thị. Người dùng luôn thấy danh sách này.

+1

"Nếu bạn sử dụng createChooser trong ý định của bạn thì tùy chọn" luôn sử dụng ứng dụng này "không được hiển thị. Người dùng luôn thấy danh sách này". Đây là quan sát rất quan trọng. Cảm ơn nhiều! –

+0

quan sát tuyệt vời! –

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