অ্যান্ড্রয়েড ফোনের ব্যবহারকারীরা ভয়েস কমান্ড ব্যবহার করে Google অ্যাসিস্ট্যান্টকে অন্য ব্যবহারকারীর সাথে অ্যাপের বিষয়বস্তু শেয়ার করতে বলতে পারে যেমন "হে গুগল, জেনকে পাঠান।" প্রথম ব্যবহারকারীর সিস্টেম বিকল্পগুলির উপর ভিত্তি করে, সহায়ক তারপরে স্ক্রীন থেকে পাঠ্য বা ডিভাইসের স্ক্রিনশট ভাগ করা সামগ্রীতে অন্তর্ভুক্ত করতে পারে।
![প্রম্পট করা হলে অ্যাসিস্ট্যান্ট একটি মেসেজে একটি নির্বাচিত ফটো সন্নিবেশ করে।](https://developer.android.com/static/guide/app-actions/images/app-actions-assistant-sharing.gif?hl=bn)
ভাগ করে নেওয়ার এই পদ্ধতিটি প্রায়শই যথেষ্ট, কিন্তু যে ব্যবহারকারীরা আপনার অ্যাপ থেকে শেয়ার করা বিষয়বস্তু গ্রহণ করেন তারা সামগ্রী দেখার জন্য অ্যাপটিতে পুনরায় প্রবেশ নাও করতে পারেন। আপনি onProvideAssistContent()
পদ্ধতি প্রয়োগ করে বর্তমান ফোরগ্রাউন্ড সামগ্রী সম্পর্কে কাঠামোগত তথ্য সহ সহকারীকে প্রদান করতে পারেন।
এই প্রক্রিয়াটি ডেটার কাঠামো বজায় রাখতে সাহায্য করে কারণ এটি অন্য ব্যবহারকারীর সাথে ভাগ করা হয়। যে ব্যবহারকারীরা শেয়ার করা অ্যাপের বিষয়বস্তু গ্রহণ করেন তারা পাঠ্য বা স্ক্রিনশটের পরিবর্তে ডিপ লিঙ্কযুক্ত বা সরাসরি সামগ্রী গ্রহণ করতে পারেন।
আপনার অ্যাপে শেয়ার করা যায় এমন কোনো entity
জন্য onProvideAssistContent()
প্রয়োগ করুন।
সহকারীকে সামগ্রী প্রদান করুন
অ্যাপ অ্যাকশন চালু করার পর ব্যবহারকারীর টাস্ক ফ্লোতে চূড়ান্ত অ্যাপ অ্যাক্টিভিটির জন্য আপনাকে শুধুমাত্র onProvideAssistContent()
প্রয়োগ করতে হবে। উদাহরণস্বরূপ, একটি CREATE_MONEY_TRANSFER
প্রবাহে, রসিদ দেখানো চূড়ান্ত স্ক্রিনে পদ্ধতিটি প্রয়োগ করুন; কোনো অগ্রগতি বা পূর্বরূপ স্ক্রীনের জন্য আপনাকে এটি বাস্তবায়ন করতে হবে না।
AssistContent
এর structuredData
ফিল্ডে schema.org শব্দভাণ্ডার ব্যবহার করে JSON-LD অবজেক্ট হিসেবে প্রাসঙ্গিক তথ্য প্রদান করুন। নিম্নলিখিত কোড স্নিপেট প্রাসঙ্গিক বিষয়বস্তু লগ করার একটি উদাহরণ দেখায়:
override fun onProvideAssistContent(outContent: AssistContent) { super.onProvideAssistContent(outContent) // JSON-LD object based on Schema.org structured data outContent.structuredData = JSONObject() .put("@type", "MenuItem") .put("name", "Blueberry Crisp Iced Signature Latte") .put("url", "https://mysite.com/menuitems/12345a") .toString() }
@Override public void onProvideAssistContent(AssistContent outContent) { super.onProvideAssistContent(outContent); // JSON-LD object based on Schema.org structured data outContent.structuredData = new JSONObject() .put("@type", "MenuItem") .put("name", "Blueberry Crisp Iced Signature Latte") .put("url", "https://mysite.com/menuitems/12345a") .toString(); }
প্রতিটি entity
সম্পর্কে যতটা সম্ভব তথ্য প্রদান করুন। নিম্নলিখিত ক্ষেত্র প্রয়োজন:
-
@type
-
.name
-
.url
(যদি বিষয়বস্তু URL-ঠিকানাযোগ্য হয় তবেই প্রয়োজন)
onProvideAssistContent()
ব্যবহার সম্পর্কে আরও জানতে, সহকারী গাইডের জন্য প্রাসঙ্গিক বিষয়বস্তু অপ্টিমাইজ করা দেখুন।