Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Người dùng trên điện thoại Android có thể yêu cầu Trợ lý Google chia sẻ nội dung ứng dụng với người dùng khác bằng một lệnh thoại như "Ok Google, gửi nội dung này cho Jane". Dựa trên tuỳ chọn hệ thống của người dùng đầu tiên, Trợ lý theo đó có thể kết hợp văn bản từ màn hình hoặc ảnh chụp màn hình thiết bị trong nội dung được chia sẻ.
Hình 1. Trợ lý chia sẻ ảnh với một người liên hệ có trong danh bạ.
Thông thường chỉ cần phương thức chia sẻ này là đủ, nhưng những người dùng nhận nội dung chia sẻ từ ứng dụng của bạn có thể không vào lại được ứng dụng để xem nội dung. Bạn có thể cung cấp cho Trợ lý thông tin có cấu trúc về nội dung nền trước hiện tại bằng cách triển khai phương thức onProvideAssistContent().
Quá trình này giúp duy trì cấu trúc của dữ liệu khi nó được chia sẻ với một người dùng khác. Những người dùng nhận nội dung ứng dụng chia sẻ sau đó có thể được liên kết sâu hoặc nhận nội dung trực tiếp thay vì dưới dạng văn bản hoặc ảnh chụp màn hình.
Triển khai onProvideAssistContent() cho mọi entity có thể chia sẻ được trong ứng dụng của bạn.
Cung cấp nội dung cho Trợ lý
Bạn chỉ cần triển khai onProvideAssistContent() cho hoạt động ứng dụng cuối cùng trong luồng tác vụ của người dùng sau khi gọi Hành động trong ứng dụng. Ví dụ: trong một
Luồng GET_ITEM_LIST, triển khai phương thức này trong màn hình cuối cùng
cho thấy danh sách mặt hàng; bạn không cần triển khai mã đó cho bất kỳ quy trình nào đang tiến hành hoặc
màn hình xem trước.
Cung cấp thông tin theo ngữ cảnh dưới dạng một đối tượng JSON-LDsử dụng từ vựng trên schema.org trong trường structuredData củaAssistContent. Đoạn mã sau đây cho thấy một ví dụ về cách ghi lại nội dung theo ngữ cảnh:
Kotlin
overridefunonProvideAssistContent(outContent:AssistContent){super.onProvideAssistContent(outContent)// JSON-LD object based on Schema.org structured dataoutContent.structuredData=JSONObject().put("@type","ItemList").put("name","My Work items").put("url","https://my-notes-and-lists.com/lists/12345a").toString()}
Java
@OverridepublicvoidonProvideAssistContent(AssistContentoutContent){super.onProvideAssistContent(outContent);// JSON-LD object based on Schema.org structured dataoutContent.structuredData=newJSONObject().put("@type","ItemList").put("name","My Work items").put("url","https://my-notes-and-lists.com/lists/12345a").toString();}
Hãy cung cấp nhiều dữ liệu nhất có thể cho từng entity. Các trường sau là bắt buộc:
@type
.name
.url (chỉ bắt buộc nếu nội dung có thể xác định địa chỉ URL)
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-08-08 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 2025-08-08 UTC."],[],[],null,["# Assistant sharing\n\nUsers on Android phones can ask Google Assistant to share app content with\nanother user using a voice command like *\"Hey Google, send this to Jane.\"* Based\non the first user's system options, Assistant can then incorporate text from\nthe screen or a device screenshot in the shared content.\n**Figure 1.** Assistant shares a photo with a contact.\n\nThis method of sharing is often sufficient, but users who receive content shared\nfrom your app might not re-enter the app to view content. You can provide\nAssistant with structured information about the current foreground content by\nimplementing the [`onProvideAssistContent()`](/reference/android/app/Activity#onProvideAssistContent(android.app.assist.AssistContent)) method.\n\nThis process helps maintain the structure of data as it's shared to another\nuser. Users who receive shared app content can then be deep linked or receive\ncontent directly, instead of as text or as a screenshot.\n\nImplement `onProvideAssistContent()` for any sharable\n[`entity`](/guide/app-actions/legacy/action-schema#entity) in your app.\n\nProvide content to Assistant\n----------------------------\n\nYou only need to implement `onProvideAssistContent()` for the final app activity\nin the user's task flow after invoking the App Action. For example, in a\n`GET_ITEM_LIST` flow, implement the method in the final screen\nshowing the item list; you don't need to implement it for any in-progress or\npreview screens.\n\nProvide contextual information as a [JSON-LD](//json-ld.org/) object\n[using schema.org vocabulary](https://schema.org/docs/documents.html) in the\n`structuredData` field of [`AssistContent`](/reference/android/app/assist/AssistContent). The following code snippet shows\nan example of logging contextual content:\nKotlin \n\n```kotlin\noverride fun onProvideAssistContent(outContent: AssistContent) {\n super.onProvideAssistContent(outContent)\n\n // JSON-LD object based on Schema.org structured data\n outContent.structuredData = JSONObject()\n .put(\"@type\", \"ItemList\")\n .put(\"name\", \"My Work items\")\n .put(\"url\", \"https://my-notes-and-lists.com/lists/12345a\")\n .toString()\n}\n \n```\nJava \n\n```java\n@Override\npublic void onProvideAssistContent(AssistContent outContent) {\n super.onProvideAssistContent(outContent);\n\n // JSON-LD object based on Schema.org structured data\n outContent.structuredData = new JSONObject()\n .put(\"@type\", \"ItemList\")\n .put(\"name\", \"My Work items\")\n .put(\"url\", \"https://my-notes-and-lists.com/lists/12345a\")\n .toString();\n}\n \n```\n\nProvide as much data as possible about each `entity`. The\nfollowing fields are required:\n\n- `@type`\n- `.name`\n- `.url` (only required if the content is URL-addressable)\n\nTo learn more about using `onProvideAssistContent()`, see the\n[Optimizing Contextual Content for the Assistant](/training/articles/assistant) guide."]]