ক্রোমের সাথে অ্যান্ড্রয়েড ইন্টেন্টস

আপনি একটি Android ইন্টেন্ট সহ একটি Android ডিভাইসে একটি ওয়েব পৃষ্ঠা থেকে সরাসরি অ্যাপগুলি চালু করতে পারেন৷ আপনি একটি কাস্টম স্কিম সহ অ্যাপটি চালু করতে একটি ব্যবহারকারীর অঙ্গভঙ্গি প্রয়োগ করতে পারেন বা intent: সিনট্যাক্স৷

একটি অভিপ্রায় অ্যাঙ্কর তৈরি করুন এবং এটি একটি পৃষ্ঠার মধ্যে এম্বেড করুন, যাতে ব্যবহারকারী অ্যাপটি চালু করতে বেছে নিতে পারেন। এটি কীভাবে এবং কখন অ্যাপগুলি লঞ্চ হয় তার জন্য নমনীয়তার অনুমতি দেয়, যার অর্থ আপনি ইন্টেন্ট এক্সট্রার সাথে অ্যাপে তথ্য পাঠাতে পারেন।

একটি অভিপ্রায়-ভিত্তিক URI-এর জন্য মৌলিক সিনট্যাক্স নিম্নরূপ:

intent:  
   HOST/URI-path // Optional host  
   #Intent;  
      package=\[string\];  
      action=\[string\];  
      category=\[string\];  
      component=\[string\];  
      scheme=\[string\];  
   end;

বিবরণ পার্স করার জন্য অ্যান্ড্রয়েড সোর্স কোড পড়ুন।

যখন একটি অভিপ্রায় সমাধান করা হয় না বা একটি বহিরাগত অ্যাপ্লিকেশন চালু না হয়, ব্যবহারকারীকে ফলব্যাক URL-এ পুনঃনির্দেশিত করা যেতে পারে৷ আপনি একটি ইন্টেন্ট অতিরিক্ত সহ একটি ফলব্যাক URL নির্দিষ্ট করতে পারেন:

S.browser_fallback_url=[encoded_full_url]

S.<name> ব্যবহার করুন অভিপ্রায় অতিরিক্ত। এই বিশেষ অতিরিক্ত পিছনের-সামঞ্জস্যপূর্ণ. Chrome browser_fallback_url সরিয়ে দেয় যাতে লক্ষ্য অ্যাপটি এই মানটি দেখতে না পায়।

নিম্নলিখিত ক্ষেত্রে Chrome একটি বহিরাগত অ্যাপ্লিকেশন চালু করবে না:

  • উদ্দেশ্য সমাধান করা যাবে না. অন্য কথায়, কোনও অ্যাপই উদ্দেশ্য পরিচালনা করতে পারে না।
  • একটি জাভাস্ক্রিপ্ট টাইমার ব্যবহারকারীর অঙ্গভঙ্গি ছাড়াই একটি অ্যাপ্লিকেশন খোলার চেষ্টা করেছে৷

উদাহরণ

এখানে একটি অভিপ্রায় যা Zxing বারকোড স্ক্যানার অ্যাপ চালু করে:

intent:  
   //scan/  
   #Intent;  
      package=com.google.zxing.client.android;  
      scheme=zxing;  
   end;

Zxing বারকোড স্ক্যানার অ্যাপ চালু করতে, অ্যাঙ্করে আপনার href এনকোড করুন:

  <a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end">
    Take a QR code
  </a>

Android Zxing ম্যানিফেস্ট দেখুন, যা প্যাকেজ এবং হোস্টকে সংজ্ঞায়িত করে৷

যখন একটি ফলব্যাক URL নির্দিষ্ট করা হয়, তখন সম্পূর্ণ URLটি নিম্নরূপ দেখায়:

   <a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;S.browser_fallback_url=http%3A%2F%2Fzxing.org;end">
    Take a QR code
  </a>

এখন ইউআরএল ব্যবহারকারীদের zxing.org এ পাঠায় যদি অ্যাপটি খুঁজে পাওয়া না যায়, ব্যবহারকারীর অঙ্গভঙ্গি ছাড়াই লিঙ্কটি JavaScript দ্বারা ট্রিগার করা হয়, বা অন্যান্য ক্ষেত্রে যেখানে আমরা একটি বহিরাগত অ্যাপ্লিকেশন চালু করি না।

বিবেচনা

আপনি যদি অতিরিক্ত ধারণ করে এমন একটি অভিপ্রায় সহ একটি Android কার্যকলাপ আহ্বান করেন, আপনি এই বিবরণগুলিও অন্তর্ভুক্ত করতে পারেন৷

এই পদ্ধতিটি ব্যবহার করে শুধুমাত্র ক্যাটাগরি ফিল্টার, android.intent.category.BROWSABLE সহ ক্রিয়াকলাপগুলিকে আহ্বান করা যেতে পারে, কারণ এটি নির্দেশ করে যে ব্রাউজার থেকে অ্যাপ্লিকেশনটি খোলার জন্য নিরাপদ৷

Chrome একটি প্রদত্ত ইন্টেন্ট URI-এর জন্য একটি বাহ্যিক অ্যাপ চালু করবে না যদি:

  • ইন্টেন্ট ইউআরআই একটি টাইপ করা URL থেকে পুনঃনির্দেশিত হয়;
  • ইন্টেন্ট URI ব্যবহারকারীর অঙ্গভঙ্গি ছাড়াই শুরু করা হয়।