সুতরাং মূলত আমি যা অর্জন করতে চাইছি তা হ'ল Gallery
অ্যান্ড্রয়েডের উদ্বোধন এবং ব্যবহারকারীকে নির্বাচন করতে দিন multiple images
। এখন এই প্রশ্নটি প্রায়শই জিজ্ঞাসা করা হয়েছে তবে আমি উত্তর দিয়ে সন্তুষ্ট নই। মূলত কারণ আমি আমার আইডিই-তে ডি ডক্সে আকর্ষণীয় কিছু পেয়েছি (আমি এটি পরে আবার ফিরে আসছি) এবং এর মাধ্যমে আমি কাস্টম অ্যাডাপ্টারটি ব্যবহার করতে চাই না তবে কেবল ভ্যানিলা একটি চাই।
এখন একটি চিত্র নির্বাচন করার জন্য আমার কোডটি হ'ল:
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,"Select Picture"), 1);
এখন এসও এবং অন্যান্য ওয়েবসাইটের লোকেরা আপনাকে বলবে আপনার কাছে দুটি বিকল্প রয়েছে:
1) ব্যবহার করবেন না ACTION_GET_CONTENT
কিন্তু ACTION_SEND_MULTIPLE
পরিবর্তে।
এই এক কাজ করে না। এটি sending
ফাইলগুলির জন্য ডক্স অনুসারে এবং না retrieving
এবং এটি ঠিক এটি করে। ACTION_SEND_MULTIPLE ব্যবহার করার সময় আমি আমার ডিভাইসে একটি উইন্ডো খোলা পেয়েছি যেখানে আমার ডেটা প্রেরণের জন্য আমাকে একটি অ্যাপ্লিকেশন নির্বাচন করতে হবে। এটি আমি চাই না, তাই আমি আশ্চর্য হয়েছি কীভাবে লোকেরা এই সমাধান দিয়ে এটি অর্জন করেছে .. আমি কি কিছু মিস করছি?
2) একটি বাস্তবায়ন custom Gallery
। এখন এটি আমার শেষ বিকল্পটি আমি বিবেচনা করব কারণ ইমো এটি যা আমি অনুসন্ধান করছি তা নয় কারণ আমাকে এটি স্টাইল করতে হবে এবং কেন হ্যাক আপনি কেবল ভ্যানিলা গ্যালারীটিতে একাধিক চিত্র নির্বাচন করতে পারবেন না?
এর জন্য অবশ্যই একটি বিকল্প থাকতে হবে .. এখন আকর্ষণীয় জিনিসটি যা আমি পেয়েছি তা হ'ল:
এর ডক্স বিবরণে আমি এটি পেয়েছি ACTION_GET_CONTENT
।
যদি কলার একাধিক ফেরত আইটেমগুলি পরিচালনা করতে পারে (ব্যবহারকারী একাধিক নির্বাচন করছেন), তবে এটি এটি নির্দেশ করতে EXTRA_ALLOW_MULTIPLE নির্দিষ্ট করতে পারে।
এটি বেশ আকর্ষণীয়। এখানে তারা এটি ব্যবহারের ক্ষেত্রে উল্লেখ করছে যেখানে কোনও ব্যবহারকারী একাধিক আইটেম নির্বাচন করতে পারে?
পরে তারা ডক্সে বলে:
ব্যবহারকারীকে একাধিক আইটেম নির্বাচন করার অনুমতি দেওয়ার জন্য আপনি EXTRA_ALLOW_MULTIPLE ব্যবহার করতে পারেন।
সুতরাং এটি বেশ সুস্পষ্ট অধিকার? এটাই আমার দরকার। তবে আমার নিম্নলিখিত প্রশ্নটি: আমি এটি কোথায় রাখতে পারি EXTRA_ALLOW_MULTIPLE
? দুঃখজনক বিষয়টি হ'ল আমি এটি কোথাও বিকাশকারীদের মধ্যে খুঁজে পাই না and অ্যান্ড্রয়েড গাইড এবং এটি অন্তর্গ শ্রেণিতে ধ্রুবক হিসাবে সংজ্ঞায়িত হয়নি।
এই সাহায্যে কেউ আমাকে সাহায্য করতে পারে EXTRA_ALLOW_MULTIPLE
?
EXTRA_ALLOW_MULTIPLE
আপনাকে একাধিক আইটেম নির্বাচন করতে দেয়। getClipData()
ফিরে আসা উদ্দেশ্যগুলিতে কল করে ইউআরআইগুলি পান onActivityResult
। একমাত্র সমস্যা হ'ল গ্যালারী উইজেট একাধিক নির্বাচনের অনুমতি দেবে না। সেক্ষেত্রে যে কোনও ছবিতে ক্লিক করা বাছাইকারীকে শেষ করে এবং ইউআরআই (একক আইটেমের) রিটার্নড ইনটেন্টকে কল getData
করে পেতে পারেন