অ্যাপ শর্টকাট

অ্যান্ড্রয়েড 7.1.1 রিলিজ ডেভেলপারদের তাদের অ্যাপ্লিকেশানগুলিতে অ্যাকশন-নির্দিষ্ট শর্টকাটগুলি সংজ্ঞায়িত করতে দেয় যা একটি লঞ্চারে প্রদর্শিত হতে পারে। এই অ্যাপ শর্টকাটগুলি ব্যবহারকারীদের একটি অ্যাপের মধ্যে সাধারণ বা প্রস্তাবিত কাজগুলি দ্রুত শুরু করতে দেয়।

প্রতিটি শর্টকাট একটি অভিপ্রায় উল্লেখ করে যা ব্যবহারকারীরা শর্টকাট নির্বাচন করলে অ্যাপে একটি নির্দিষ্ট ক্রিয়া চালু করে। অ্যাপ্লিকেশান শর্টকাট হিসাবে আপনি প্রকাশ করতে পারেন এমন কর্মের উদাহরণগুলির মধ্যে রয়েছে:

  • একটি ম্যাপিং অ্যাপে ব্যবহারকারীদের একটি নির্দিষ্ট স্থানে নেভিগেট করা
  • যোগাযোগ অ্যাপে বন্ধুকে বার্তা পাঠানো
  • একটি মিডিয়া অ্যাপে একটি টিভি অনুষ্ঠানের পরবর্তী পর্ব চালানো হচ্ছে
  • একটি গেমিং অ্যাপে শেষ সেভ পয়েন্ট লোড করা হচ্ছে

উদাহরণ এবং উৎস

আপনি নিম্নলিখিত ফাইলগুলিতে এই বৈশিষ্ট্যটির প্রাথমিক বাস্তবায়ন খুঁজে পেতে পারেন:

frameworks/base/services/core/java/com/android/server/policy/ShortcutManager.java
frameworks/base/services/core/java/com/android/server/pm/ShortcutPackage.java
frameworks/base/services/core/java/com/android/server/pm/ShortcutUser.java
frameworks/base/services/core/java/com/android/server/pm/ShortcutPackageInfo.java
frameworks/base/services/core/java/com/android/server/pm/ShortcutLauncher.java
frameworks/base/services/core/java/com/android/server/pm/ShortcutParser.java
frameworks/base/services/core/java/com/android/server/pm/ShortcutService.java
frameworks/base/services/core/java/com/android/server/pm/LauncherAppsService.java
frameworks/base/services/core/java/com/android/server/pm/ShortcutPackageItem.java
frameworks/base/core/java/com/android/server/backup/ShortcutBackupHelper.java
frameworks/base/core/java/android/content/pm/ShortcutManager.java
frameworks/base/core/java/android/content/pm/ShortcutServiceInternal.java
frameworks/base/core/java/android/content/pm/ShortcutInfo.java
frameworks/base/core/java/android/content/pm/LauncherApps.java

নিম্নলিখিত ফাইলগুলি সহ সমর্থনকারী বৈশিষ্ট্যগুলি প্রদান করে ( ShortcutManager.java এ লুকানো API বলা হয়):

packages/apps/Settings/src/com/android/settings/DevelopmentSettings.java
frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/policy/RemoteInputView.java

এবং, উদাহরণস্বরূপ, অ্যান্ড্রয়েড ওপেন সোর্স প্রজেক্ট লঞ্চার সংস্করণ 3 শর্টকাট সমর্থন করে:

packages/apps/Launcher3/

অবশেষে, পাবলিক জাভাডোকের জন্য নিম্নলিখিত ফাইলগুলি দেখুন।

frameworks/base/core/java/android/content/pm/ShortcutManager.java
frameworks/base/core/java/android/content/pm/ShortcutInfo.java
frameworks/base/core/java/android/content/pm/LauncherApps.java

বাস্তবায়ন

AOSP লঞ্চার3 ইতিমধ্যেই শর্টকাট সমর্থন করে। যে ক্ষেত্রে একটি অংশীদারের নিজস্ব লঞ্চার আছে, সেই লঞ্চারটিকেও শর্টকাট সমর্থন করা উচিত।

  • যখন ব্যবহারকারী একটি অ্যাপ আইকনে একটি নির্দিষ্ট অঙ্গভঙ্গি (যেমন দীর্ঘ প্রেস) করেন, তখন লঞ্চার প্রতিটি লঞ্চার কার্যকলাপ আইকনের সাথে যুক্ত গতিশীল এবং ম্যানিফেস্ট শর্টকাটগুলি দেখায়৷
    শর্টকাট সাজানোর ক্রম "শর্টকাট ডিসপ্লে অর্ডার" বিভাগের মধ্যে ShortutManager Javadoc-এ সংজ্ঞায়িত করা হয়েছে। উদাহরণস্বরূপ, প্রথমে ম্যানিফেস্ট শর্টকাট দেখান, তারপর ডায়নামিক শর্টকাটগুলি দেখান৷ শর্টকাটগুলি প্রতিটি গ্রুপের মধ্যে ক্রমানুসারে ক্রম অনুসারে সাজানো হয়।
  • ব্যবহারকারী প্রতিটি ডায়নামিক/মেনিফেস্ট শর্টকাট টেনে আনতে এবং হোম স্ক্রিনে "পিন" করতে সক্ষম হওয়া উচিত।
  • পিন করা শর্টকাট ব্যাক আপ এবং পুনরুদ্ধার করা উচিত। (বিস্তারিত জানার জন্য শর্টকাট ম্যানেজারের জাভাডোক দেখুন)
  • বিজ্ঞপ্তিতে একটি "ইনলাইন উত্তর" করার জন্য অভ্যন্তরীণভাবে ShortcutManager.onApplicationActive কল করা উচিত।

এছাড়াও, কিছু Google মোবাইল পরিষেবা (GMS) অ্যাপের শর্টকাট রয়েছে। OEM লঞ্চারকে তাদের জন্য শর্টকাট দেখানো উচিত এবং আদর্শভাবে " পিন করা " (বা একটি শর্টকাট আইকন তৈরি করা) সমর্থন করা উচিত।

উপরের ক্রিয়াকলাপগুলির জন্য কাঠামোর সাথে কীভাবে ইন্টারঅ্যাক্ট করতে হয় তার বিশদ বিবরণের জন্য Launcher3 উত্সটি দেখুন৷

বৈধতা

আপনার বৈশিষ্ট্যের সংস্করণ (শর্টকাট ম্যানেজার এবং লঞ্চারঅ্যাপস) উদ্দেশ্য অনুযায়ী কাজ করছে তা নিশ্চিত করতে নিম্নলিখিত অ্যান্ড্রয়েড কম্প্যাটিবিলিটি টেস্ট স্যুট (সিটিএস) পরীক্ষাগুলি ব্যবহার করুন:

cts/tests/tests/shortcutmanager/
cts/hostsidetests/shortcuts/

এবং এখানে AOSP বাস্তবায়নের জন্য ইউনিট পরীক্ষা খুঁজুন:

frameworks/base/services/tests/servicestests/

যা রয়েছে:

src/com/android/server/pm/ShortcutManagerTest*.java

এছাড়াও আপনি শর্টকাট ম্যানেজারের জন্য CTS যাচাইকারী পরীক্ষা নিযুক্ত করতে পারেন:

cts/apps/CtsVerifier/src/com/android/cts/verifier/notifications/ShortcutThrottlingResetActivity.java