অ্যান্ড্রয়েড অ্যাপস কীভাবে শেয়ার বোতামটি প্রয়োগ করে?


11

আমি ভাবছিলাম যে অ্যান্ড্রয়েড অ্যাপ্লিকেশন এবং অ্যান্ড্রয়েড কীভাবে শেয়ার বোতাম এবং ভাগ করে নেওয়ার প্রক্রিয়াটি প্রয়োগ করে। উদাহরণস্বরূপ, আমি যখন ইউটিউবে শেয়ার বোতামটি হিট করি তখন পপ আপগুলিতে ভাগ করার জন্য অ্যাপ্লিকেশনগুলির তালিকা বন্ধ করে দেওয়া হয়। এই তালিকাটি কীভাবে নির্ধারিত হয়? কোনও নির্দিষ্ট "ভাগ" ইন্টেন্ট আছে এবং তারপরে সমস্ত স্পটগুলি ইন্টেন্টের অতিরিক্তগুলিতে প্রদত্ত ইন্টেন্টের ভাগ ভাগ করে নিতে সক্ষম? এটি বাস্তবায়নের জন্য ব্যবহৃত নকশার প্যাটার্নের প্রযুক্তিগত নাম কী? ধন্যবাদ।


1
আপনি কি সত্যিই "পুপস" বলতে চাইছেন, নাকি এটি "পপস" এর জন্য টাইপো? কমপক্ষে আমেরিকান ইংলিশে, বাচ্চারা তাদের ডায়াপারের সাথে যা করে তা হ'ল এটি।
জেডিগোগস

তুমি ঠিক বলছো. আমি সম্প্রতি অ্যান্ড্রয়েডের সোয়াইপ কীবোর্ডে স্যুইচ করেছি যা আমাকে দ্রুত টাইপ করতে দেয় তবে মাঝে মধ্যে এটি ভুল শব্দটির জন্য প্রবেশ করে এবং আমি লক্ষ্য করি না। এখনও এটি সম্পর্কে কী করবেন তা নিশ্চিত নন, আমি খুব যত্নশীল ব্যক্তি নই। কখনও কখনও সাব মধ্যে এবং এমনকি সঠিকভাবে পর্দা দেখতে না।
জ্যাক ম্যাডিংটন

সাব (সাবমেরিন?) এ! কী করবেন: জমা দেওয়ার আগে প্রুফ্রেড। এবং বিব্রতকর শব্দের দ্বারা আপনার ভবিষ্যদ্বাণী তালিকা দূষিত করবেন না।
জেডিগোগোস

কাকতালীয়ভাবে আমার পূর্বাভাসের তালিকা পুরানো ইমেলগুলির স্টাফগুলিতে পূর্ণ, যা স্বাইপ স্বয়ংক্রিয়ভাবে পড়ে read বাবা!
জ্যাক ম্যাডিংটন

উত্তর:


10

এর দুটি অংশ রয়েছে: যোগাযোগ অ্যাপ্লিকেশনগুলিকে তারা জিনিস ভাগ করতে পারে তা বলার প্রক্রিয়া এবং অ্যাপ্লিকেশনগুলিকে সামগ্রী ভাগ করার জন্য প্রক্রিয়া। আমি একবারে তাদের সাথে একসাথে ডিল করব, তবে প্রথমে অভিপ্রায় সম্পর্কে একটি দ্রুত নোট ।

ইন্টেন্ট

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

উদ্দিষ্ট ফিল্টার এবং যোগাযোগ অ্যাপ্লিকেশন

প্রতিটি অ্যাপ্লিকেশন কী ধরণের ক্রিয়া সম্পাদন করতে পারে তা বলতে ইন্টেন্ট ফিল্টারগুলি নির্দিষ্ট করে । উদাহরণস্বরূপ, একটি চিত্র দর্শকের অ্যাপ্লিকেশনটি "এই URL টি দেখার জন্য" যেখানে মাইম টাইপটি "চিত্র / *" রয়েছে তার জন্য একটি ইন্টেন্ট ফিল্টার নিবন্ধভুক্ত করবে; একটি ওয়েব ব্রাউজার যেখানে এই URL টি "HTTP" বা "https" থাকে সেখানে "এই URL টি দেখুন" এর জন্য একটি উদ্দেশ্য ফিল্টারটি নিবন্ধভুক্ত করবে। জিনিসগুলি ভাগ করতে সক্ষম হতে, একটি অ্যাপ্লিকেশন একটি নির্দিষ্ট ধরণের (যেমন এটি কেবল ফটোগুলি ভাগ করতে পারে যদি) বা কোনও প্রকারের জন্য "প্রেরণ" অভিপ্রায় জন্য একটি ইন্টেন্ট ফিল্টার নিবন্ধভুক্ত করে।

সামগ্রী অ্যাপ্লিকেশন

কিছু অ্যাপ্লিকেশন যা কিছু সামগ্রী ভাগ করতে চায় তা "ভাগ" ক্রিয়াকলাপের সাথে একটি সামগ্রী তৈরি করে এবং একটি URL ভাগ করে নেওয়ার জন্য সামগ্রীকে নির্দেশ করে। (এটি প্রায়শই একটি "অস্থায়ী" ইউআরএল যা গ্রাহক অ্যাপ্লিকেশনটিকে সামগ্রী অ্যাপের ব্যক্তিগত স্টোরেজে থাকা ফাইলটিতে বা সামগ্রী অ্যাপ্লিকেশন দ্বারা উত্পন্ন স্ট্রিমের অস্থায়ী অ্যাক্সেস দেয়)) এটি হ্যান্ডল করার জন্য কোনও অ্যাপ্লিকেশনটির নাম নির্দিষ্ট করে না অভিপ্রায়। তারপরে, এটি অ্যান্ড্রয়েড কাঠামোর সাথে সেই উদ্দেশ্যটি দেয় এবং অ্যান্ড্রয়েডকে চয়নকারী সংলাপটি প্রদর্শন করতে বলে । অ্যান্ড্রয়েড সমস্ত ইনস্টল করা অ্যাপ্লিকেশন থেকে অভিযুক্ত ফিল্টারগুলির সাথে ইন্টেন্টের তুলনা করে এবং তালিকাটি তৈরি করে এবং এটি ব্যবহারকারীর কাছে দেখায়। যখন ব্যবহারকারী কোনও নির্দিষ্ট অ্যাপ বেছে নেয়, অ্যান্ড্রয়েড সেই অ্যাপ্লিকেশনটি শুরু করে এবং এটিকে উদ্দেশ্যটি পাস করে passes আসল অ্যাপ থেকে সামগ্রীটি পেতে অ্যাপ্লিকেশনটি ইউআরএল ব্যবহার করে।

মার্শমেলোতে নতুন: সরাসরি শেয়ার

মার্শমেলোয়, ডাইরেক্ট শেয়ার নামে আরও একটি প্রক্রিয়া রয়েছে । এটি উদ্দেশ্যমূলক প্রক্রিয়াটিকে পরিপূরক করে যাতে আপনি চয়নকারী ডায়ালগ থেকে সরাসরি ভাগ করে নেওয়ার জন্য লোক বা গোষ্ঠী বেছে নিতে পারেন, "আপনি কাকে এটি প্রেরণ করতে চান" এর অতিরিক্ত পদক্ষেপ এড়িয়ে চলে। এটি কিছুটা আলাদা কাজ করে: যোগাযোগ অ্যাপ্লিকেশনটিকে একটি পরিষেবা সরবরাহ করতে হবে। সামগ্রী সহ অ্যাপটি যখন কোনও চয়নকারীকে জিজ্ঞাসা করে, অ্যান্ড্রয়েড প্রতিটি প্রাসঙ্গিক অ্যাপের জন্য পরিষেবা শুরু করে। পরিষেবাটি প্রাসঙ্গিক শেয়ার টার্গেটগুলির একটি তালিকা ফেরত দেয় এবং অ্যান্ড্রয়েড সেই সমস্ত পৃথক তালিকা তালিকায় সংযুক্ত করে যা সংলাপে প্রদর্শিত হয়।


তবে, আমি অ্যাপ্লিকেশনগুলিকে বেশ কয়েকটি পৃথক চয়নকারী ডায়ালগ প্রদর্শন করতে দেখেছি । এগুলি কি আসলেই ওএস দ্বারা প্রদর্শিত হয়, বা অ্যাপ্লিকেশনটি নিজেই লক্ষ্যগুলির একটি তালিকা পেতে পারে?
ব্যবহারকারী1686

@ গ্রায়েটি বিল্ট-ইন ডায়ালগের কিছু কাস্টমাইজেশন বিকল্প রয়েছে (যেমন শিরোনাম সেট করতে) তবে অ্যাপটির পক্ষে অ্যান্ড্রয়েডকে শেয়ার লক্ষ্যগুলির তালিকার জন্য জিজ্ঞাসা করা এবং তাদের নিজস্ব সংলাপে রেখে দেওয়াও সম্ভব। আমার ব্রাউজার চয়নকারী বি-ইউআরএই এর উদাহরণ, তবে "প্রেরণ" উদ্দেশ্যটির পরিবর্তে "ওপেন ইউআরএল" অভিপ্রায় সহ।
ড্যান হাল্মে

11

আমি কোনও দেব নই, সুতরাং আমি কেবল একটি কাঁচা ব্যাখ্যা দিতে পারি: অ্যাপগুলি তাদের Manifestমাইমটাইপগুলি বোঝায় এবং ভাগ করে নেওয়ার বিষয়ে প্রতিক্রিয়া জানাতে ইচ্ছুক বলে declare এর জন্য তারা তথাকথিত "অভিপ্রায় ফিল্টারগুলি" সংজ্ঞায়িত করে, যেমন:

<intent-filter>
    <action android:name="android.intent.action.SEND" />
    <category android:name="android.intent.category.DEFAULT"/>
    <data android:mimeType="application/*" />
    <data android:mimeType="audio/*" />
    <data android:mimeType="image/*" />
    <data android:mimeType="message/*" />
    <data android:mimeType="multipart/*" />
    <data android:mimeType="text/*" />
    <data android:mimeType="video/*" />
</intent-filter>

সুতরাং আপনি যখনই "ভাগ" বোতামটি হিট করবেন তখন কন্টেন্ট-টু-শেয়ারটি মূল্যায়ন করা হয় এবং অ্যাপ্লিকেশনগুলির সাথে ফর্ম্যাটটি গ্রহণে তাদের ইচ্ছুকতার বিরুদ্ধে মেলে।

সূত্র:


1
এটি সরাসরি এটি বেশ। অ্যাপটি (ভাগ করে নিচ্ছে) এটি কিছু অভিপ্রায়কারীদের ফিল্টার করতে পারে তবে বেশিরভাগ তা করেন না।
কোটায়ার

2
@ হিল্টন শুমওয়ে এই কারণেই আমি তার উত্তরটিকে উড়িয়ে দিয়েছি। আমি ব্যতীত ড্যান উন্নয়নে ফিট এবং কীভাবে জিনিস একসাথে চলে যায় তা আরও ভালভাবে জানেন। সুতরাং আমি যখন আমার উত্তর পোস্ট করলাম তখন আমি আশা করছিলাম যে তিনিও একটি পোস্ট করবেন - তিনি আমার আশা নিরাশ করেননি :)
ইজি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.