2012-11-06 43 views
5

Tôi đang cố gắng chia sẻ văn bản với hình ảnh qua mục đích ACTION_SEND. Việc nắm bắt là hình ảnh được đại diện bởi một URL, không phải là một URI cục bộ. Mã tôi hiện có là:Android: Chia sẻ văn bản & hình ảnh (URL) Qua Intent

Intent shareIntent = new Intent(android.content.Intent.ACTION_SEND); 
shareIntent.setType("*/*"); 
shareIntent.putExtra(Intent.EXTRA_TEXT, text); // <- String 
shareIntent.putExtra(Intent.EXTRA_STREAM, url); // <- URL object 

Bây giờ tôi đã thử một vài biến thể về điều này. Tôi đã thử với setType ("image/*"), tôi đã thử phân tích cú pháp một Uri từ URL, tôi đã cố gắng vượt qua chuỗi URL chính nó, v.v. Không có gì cho đến nay dường như làm việc. Tuy nhiên, khi gửi đến twitter tôi thấy văn bản, không phải hình ảnh.

Chỉnh sửa: Dường như mô tả ban đầu không đủ hữu ích, vì vậy .... khi tôi khởi chạy ý định trên, nó sẽ mở thành công một ứng dụng được chọn như Twitter hoặc Facebook hoặc Gmail hoặc Nhắn tin văn bản. trong KHÔNG CÓ các ứng dụng này. Các văn bản xuất hiện trong Twitter - Tôi không thể nhớ nếu văn bản xuất hiện ở nơi khác, nhưng tập trung của tôi tại thời điểm này là trên phần hình ảnh anyway.

+0

"Không có gì cho đến nay dường như hoạt động" là một mô tả khá không phù hợp về các triệu chứng của bạn. – CommonsWare

+0

Ít nhất là về mặt Facebook, họ khuyên bạn nên sử dụng SDK của họ để chia sẻ thông tin trên Facebook. Tôi đã gặp sự cố khi đăng lên Facebook thông qua ý định ACTION_SEND trong quá khứ, vì vậy, tôi đã chuyển sang sử dụng SDK của họ. Tôi nghe nói họ không còn hỗ trợ ý định Android ACTION_SEND nữa nhưng tôi không chắc đó có phải là sự thật hay không. – chRyNaN

+0

@AndroidStudent bạn có thể đăng liên kết tới thư viện Android được sử dụng để truy cập SDK Facebook không? Ngoài ra, bạn có biết nếu Twitter cung cấp một gói tương tự? – Matt

Trả lời

5

Bạn sẽ không thể chia sẻ trên Facebook theo cách đó vì chính sách của Facebook như nó nói trong một known bug:

API không hỗ trợ pre-điền thông điệp cho người dùng

+0

Tôi đã cố gửi một ứng dụng Android gần đây sử dụng SDK của họ. Ứng dụng được chia sẻ hình ảnh có sẵn, nhưng vẫn có thể chỉnh sửa, văn bản và bị từ chối khi yêu cầu quyền 'publish_actions'. Họ chỉ đơn giản là không cho phép điều này thông qua ứng dụng Facebook. – Diederik

-2
Intent sharingIntent = new Intent(Intent.ACTION_SEND_MULTIPLE); 
sharingIntent.setType("image/*"); 
sharingIntent.setPackage("com.whatsapp");    
sharingIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET); 
sharingIntent.putExtra(Intent.EXTRA_TEXT,videoPos); 
sharingIntent.putExtra(Intent.EXTRA_STREAM,getImageUri(getApplicationContext(), bitmap)); 
+0

Đây không phải là câu trả lời. – Martin

+0

Bạn đã đặt câu hỏi tương tự, vui lòng xóa câu trả lời này. – Martin

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