2011-01-12 36 views
23

Tôi đang tạo ứng dụng bắt đầu khi người dùng chụp ảnh bằng camera Android tích hợp của họ, sau đó nhấn vào nút Chia sẻ rồi chọn ứng dụng của tôi người chia sẻ, đang mong đợi một đường dẫn đến hình ảnh vừa được chụp, mà nó sử dụng để xử lý.Android: cách thêm ứng dụng vào danh sách "Chia sẻ qua" cho ảnh máy ảnh

Câu hỏi: làm cách nào để thêm tùy chọn vào danh sách "Chia sẻ qua" trỏ tới ứng dụng của tôi? Ngay bây giờ có các tùy chọn như Facebook, Email, Tin nhắn, Twitter, Picasa và tôi muốn thêm ứng dụng của tôi vào biểu tượng.

Tôi bị kẹt! Và, Google'ing cho điều này là không dễ dàng, như "android thêm để chia sẻ thông qua máy ảnh danh sách" mang lại rất nhiều kết quả. Tôi đang xây dựng ứng dụng với AppInventor (AI), nhưng AI không cho phép các nhà phát triển chỉnh sửa danh sách Chia sẻ qua, vì vậy có thể điều này sẽ phải là một ứng dụng nhỏ riêng biệt chỉ thêm vào danh sách ...? Hy vọng rằng không, bởi vì nó sẽ là tuyệt vời để có chỉ 1 ứng dụng cho người dùng tải về/cài đặt.

Cảm ơn!

Trả lời

35

Các chức năng như "chia sẻ qua" trong Android hoạt động với phát sóng intents. Ứng dụng tạo ra ý định này và hệ thống báo cáo tất cả các hoạt động có thể thực hiện điều đó (twitter, fb ...) Bạn chỉ định hoạt động có thể thực hiện bằng các bộ lọc ý định.

Trong trường hợp của bạn tôi đã tìm kiếm cho "ý định share camera android" và thấy nói chung rằng bộ lọc ý định trông như thế này:

<intent-filter> 
    <action android:name="android.intent.action.SEND" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:mimeType="image/*" /> 
</intent-filter> 

(không chắc chắn về phần dữ liệu)

tôi không biết liệu ứng dụng máy ảnh có sử dụng nhà cung cấp nội dung cụ thể hay không, dù sao ứng dụng của bạn sẽ có thể quản lý ít nhất lược đồ URI mà ứng dụng sử dụng.

+1

Tôi đã thêm mã này vào các hoạt động chính của ứng dụng của tôi trong file manifest, nhưng nó vẫn không hiển thị trong danh sách "chia sẻ qua". Bất kỳ ý tưởng những gì tôi có thể bị mất tích? – matteo

+1

Khám phá liên kết này: http://developer.android.com/training/sharing/send.html – bodruk

0

tôi muốn để chia sẻ nội dung văn bản và tôi thêm mã dưới đây trong biểu hiện và tác phẩm của mình ...

<activity android:name=".SendMessage.SendMessageLeads" 
     android:label="SMS Composer" 
     android:icon="@drawable/sms_composer"> 

     <intent-filter> 
      <action android:name="android.intent.action.SEND" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="text/plain" /> 
     </intent-filter> 

    </activity> 
Các vấn đề liên quan