Làm cách nào để xử lý mục đích chia sẻ (gửi hình ảnh) trong ứng dụng hội chợ?


8

Có cách nào để xử lý chia sẻ tập tin để triển khai ứng dụng không? Theo tài liệu của app.json có thể cung cấp intentFilters, nhưng tôi không thể tìm thấy bất cứ điều gì liên quan đến việc xử lý chúng sau đó.

Đẩy ra không phải là một lựa chọn.


Bạn đã xem Liên kết chưa? Xử lý các liên kết vào ứng dụng của bạn . Xa hơn một chút, nó cũng chứa một phần về xử lý dữ liệu được truyền cho ứng dụng.
Maarten Peels

Vâng, tôi đã làm, nhưng nó chỉ cung cấp một url trông giống như exp://exp.host/@community/native-component-list, nhưng không có thông tin hình ảnh
Phil Rukin

Câu trả lời:


1

Các tài liệu nói

Để thêm hoặc chỉnh sửa các bộ lọc ý định trong dự án ExpoKit, hãy chỉnh sửa trực tiếp AndroidManifest.xml.

Bạn có thể xem ở đây cách thêm bộ lọc ý định trong tệp kê khai, xác định hoạt động (trong ví dụ ShareActivity) sẽ xử lý việc nhận văn bản (bạn có thể xóa phần này) hoặc hình ảnh

<activity android:name="ShareActivity">
    <!-- This activity handles "SEND" actions with text data -->
    <intent-filter>
        <action android:name="android.intent.action.SEND"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <data android:mimeType="text/plain"/>
    </intent-filter>
    <!-- This activity also handles "SEND" and "SEND_MULTIPLE" with media data -->
    <intent-filter>
        <action android:name="android.intent.action.SEND"/>
        <action android:name="android.intent.action.SEND_MULTIPLE"/>
        <category android:name="android.intent.category.DEFAULT"/>
        <data android:mimeType="application/vnd.google.panorama360+jpg"/>
        <data android:mimeType="image/*"/>
        <data android:mimeType="video/*"/>
    </intent-filter>
</activity>

Sau đó, trong hoạt động của bạn trong expo.io, bạn cần nhận thêm từ Intentvà bạn sẽ có thông tin của hình ảnh đính kèm


Anh ta không sử dụng Expokit mà là một ứng dụng expo được quản lý (Và đẩy ra không phải là một lựa chọn). Vì vậy, điều này, không may, sẽ không thể.
Maarten Peels

Tôi không sử dụng expokit và tôi biết cách thêm bộ lọc ý định (tôi có một liên kết đến tài liệu trong một câu hỏi). Những gì tôi không biết là làm thế nào để xử lý hình ảnh từ ứng dụng.
Phil Rukin

Ví dụ: để xử lý thông báo, có thể thêm Notifications.addListener(listener)và xử lý thông báo trong listenercuộc gọi lại. Tôi đã hy vọng một cái gì đó tương tự tồn tại để chia sẻ ý định
Phil Rukin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.