2012-01-09 29 views
29

Làm cách nào để biết liệu người dùng có hoàn thành thành công ý định chia sẻ không? Ví dụ: nếu người dùng muốn chia sẻ ứng dụng qua Facebook hoặc Twitter.Mục đích chia sẻ thành công cho android

Edit:

Tôi không nhìn vào cách tạo Intent để chia sẻ. Tôi muốn biết liệu người dùng có thực sự chia sẻ bất kỳ thứ gì không. Hoặc người dùng đã nhấn nút hủy.

+1

Tại sao ứng dụng của bạn cần biết điều này? – adamp

+1

Tôi đang tìm cảm ơn người dùng đã chia sẻ ứng dụng của mình. Nhưng tôi không muốn cảm ơn họ nếu họ không chia sẻ. –

+0

@adamp thông tin này có thể quan trọng vì lý do thống kê. thật tuyệt khi biết nội dung của bạn được chia sẻ nhiều nhất ở đâu để tối ưu hóa cho mục tiêu đó. – datayeah

Trả lời

16

Tôi không nghĩ rằng có một cách chắc chắn để làm điều đó.

Bạn có thể bắt đầu gửi bằng cách sử dụng startActivityForResult() và hy vọng rằng hoạt động xử lý Intent trả lời bằng số RESULT_OK. Nhưng bạn không thể dựa vào nó để làm việc luôn.

+0

Tôi đoán tôi chỉ có thể log.v trả lời cho mỗi ứng dụng có thể được sử dụng và sử dụng một chuyển đổi ("trả lời cho mỗi ứng dụng") từ đó. –

+0

hi, tôi có cùng một vấn đề. bạn có thể vui lòng chia sẻ kết quả của bạn nếu bạn thành công xin vui lòng. Cảm ơn :) – yakusha

+9

Tôi thấy rằng hầu hết các dịch vụ chia sẻ phản hồi với 0, không khác gì nếu chia sẻ bị hủy (cũng là 0). Twitter trả về -1 nhưng đó là nó. Có vẻ như chúng tôi không thể theo dõi số lượt chia sẻ: ( –

-6

Bạn đã sử dụng Intent.ACTION_SEND và hệ thống sẽ hiển thị danh sách ứng dụng (trên thiết bị) mà bạn có thể chia sẻ. Trang web này giải thích cách:

http://sudarmuthu.com/blog/sharing-content-in-android-using-action_send-intent

+8

Tôi không xem cách tạo ý định chia sẻ. Tôi muốn biết liệu người dùng có thực sự chia sẻ bất kỳ thứ gì không. Hoặc người dùng đã nhấn nút hủy. –

1

Đối với twitter - đối tượng "dữ liệu" trong OnActivityResult là null khi người dùng hủy chia sẻ.

+0

Đối với tôi, Twitter luôn trả về dữ liệu rỗng, ngay cả khi tin nhắn được gửi đi –

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