বাংলায় অ্যান্ড্রয়েড সহায়িকা - Bangla Android Guide

একটি Shared Preferences এ হ্যান্ডেল লাভ করা

দুইটার মধ্যে একটা মেথড কল করার মাধ্যমে আপনি একটি নতুন শেয়ারড প্রিফারেন্স তৈরী করতে পারেন বা বিদ্যমান একটিতে প্রবেশযোগ্যতা তৈরী করতে পারেন:

  • getSharePreferences()ব্যবহার করুন, আপনার যদি নাম দ্বারা চিহ্নিত মাল্টিপল শেয়ারড প্রিফারেন্স দরকার হয়, যা আপনি প্রথম প্যারামিটার দিয়ে সুনির্দিষ্ট করেন। আপনি এটা আপনার অ্যাপের যে কোন Context থেকে কল করতে পারেন।

  • getPreferences()-একটা একটিভিটি থেকে এটা ব্যবহার করুন যদি আপনার একটিভিটির জন্য শুধুমাত্র একটি শেয়ারড প্রিফারেন্স ফাইল ব্যবহারের প্রয়োজন হয়। কারন এটা একটা ডিফল্ট শেয়ারড প্রিফারেন্স উদ্ধার করে যা একটিভিটির সাথে থাকে, আপনার একটা নাম প্রদান করার প্রয়োজন নেই।

উদাহরণস্বরূপ, নিম্নোক্ত কোড একটি Fragment এর মধ্যে সংঘটিত হয়েছে। এটা শেয়ারড প্রিফারেন্স ফাইল অনুপ্রবেশ করায় যা রিসোর্স স্ট্রিং R.string.preference_file_key কর্তৃক চিহ্নিত এবং প্রাইভেট মোড ব্যবহার করে এটা ওপেন করে যাতে ফাইলটি শুধুমাত্র আপনার অ্যাপ কর্তৃক প্রবেশযোগ্য হয়।

Context context = getActivity();
SharedPreferences sharedPref = context.getSharedPreferences(
        getString(R.string.preference_file_key), Context.MODE_PRIVATE);

যখন আপনার শেয়ারড প্রিফারেন্স ফাইলের চিহ্নিতকরন করা হয়, একটা স্বতন্ত্র এবং আপনার অ্যাপে সহজে চিহ্নিত করা যায় আপনার উচিত তেমন একটা নাম ব্যবহার করা, যেমন "com.example.myapp.PREFERENCE_FILE_KEY

অপরদিকে যদি আপনার একটিভিটির জন্য শুধু একটি শেয়ারড প্রিফারেন্স ফাইল দরকার হয়, আপনি getPreferences()মেথড ব্যবহার করতে পারেন:

SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);

সতর্কতা: আপনি যদি MODE WORLD READABLE বা MODE WORLD WRITEABLE দিয়ে একটি শেয়ারড প্রিফারেন্স ফাইল তৈরী করেন, তাহলে অন্য যে কোন অ্যাপ যা জানে যে ফাইল আইডেনটিফায়ার আপনার ডাটাতে অনুপ্রবেশ করতে পারবে।