অ্যান্ড্রয়েড 10 (এপিআই লেভেল 29) ব্যবহারকারীদের গোপনীয়তাকে আরও ভালভাবে সুরক্ষিত করতে বেশ কয়েকটি বৈশিষ্ট্য এবং আচরণ পরিবর্তনের প্রবর্তন করে। এই পরিবর্তনগুলি ব্যবহারকারীদের তাদের ডেটা এবং অ্যাপগুলিতে তাদের দেওয়া ক্ষমতাগুলির উপর স্বচ্ছতা এবং নিয়ন্ত্রণ প্রসারিত করে। এই বৈশিষ্ট্যগুলির অর্থ হতে পারে যে নির্দিষ্ট আচরণ বা ডেটা যা আপনার অ্যাপের উপর নির্ভর করে তা প্ল্যাটফর্মের পুরানো সংস্করণগুলির তুলনায় ভিন্নভাবে আচরণ করতে পারে। যদি আপনার অ্যাপ ব্যবহারকারীর ডেটা পরিচালনার জন্য বর্তমান সেরা অনুশীলনগুলি অনুসরণ করে তবে আপনার অ্যাপের উপর প্রভাবগুলি ন্যূনতম হওয়া উচিত।
এই পৃষ্ঠাটি প্রতিটি পরিবর্তনের একটি সারাংশ তালিকাভুক্ত করে।
শীর্ষ পরিবর্তন
এই বিভাগে গোপনীয়তা সম্পর্কিত Android 10-এর মূল পরিবর্তনগুলি অন্তর্ভুক্ত রয়েছে৷
এক্সটার্নাল স্টোরেজ অ্যাক্সেস অ্যাপ ফাইল এবং মিডিয়াতে স্কোপ করা হয়েছে
ডিফল্টরূপে, অ্যান্ড্রয়েড 10 এবং উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলিকে এক্সটার্নাল স্টোরেজ বা স্কোপড স্টোরেজে স্কোপড অ্যাক্সেস দেওয়া হয়। এই ধরনের অ্যাপ্লিকেশানগুলি কোনও স্টোরেজ-সম্পর্কিত ব্যবহারকারীর অনুমতির অনুরোধ না করেই একটি বাহ্যিক স্টোরেজ ডিভাইসের মধ্যে নিম্নলিখিত ধরণের ফাইলগুলি দেখতে পারে:
- অ্যাপ-নির্দিষ্ট ডিরেক্টরির ফাইলগুলি,
getExternalFilesDir()
ব্যবহার করে অ্যাক্সেস করা হয়েছে। - ফটো, ভিডিও এবং অডিও ক্লিপ যা অ্যাপটি মিডিয়া স্টোর থেকে তৈরি করেছে।
স্কোপড স্টোরেজ সম্পর্কে আরও জানতে, সেইসাথে বাহ্যিক স্টোরেজ ডিভাইসে সংরক্ষিত ফাইলগুলি কীভাবে ভাগ করা যায়, অ্যাক্সেস করা যায় এবং সংশোধন করা যায়, বাহ্যিক সঞ্চয়স্থানে ফাইলগুলি কীভাবে পরিচালনা করতে হয় এবং মিডিয়া ফাইলগুলি অ্যাক্সেস এবং সংশোধন করতে হয় তার নির্দেশিকাগুলি দেখুন৷
ব্যাকগ্রাউন্ডে ডিভাইসের অবস্থানে অ্যাক্সেসের জন্য অনুমতি প্রয়োজন
ব্যবহারকারীদের অবস্থানের তথ্যে একটি অ্যাপের অ্যাক্সেসের অতিরিক্ত নিয়ন্ত্রণকে সমর্থন করার জন্য, Android 10 ACCESS_BACKGROUND_LOCATION
অনুমতি প্রবর্তন করে।
ACCESS_FINE_LOCATION
এবং ACCESS_COARSE_LOCATION
অনুমতিগুলির বিপরীতে, ACCESS_BACKGROUND_LOCATION
অনুমতি শুধুমাত্র একটি অ্যাপের অবস্থানে অ্যাক্সেসকে প্রভাবিত করে যখন এটি ব্যাকগ্রাউন্ডে চলে। নিম্নলিখিত শর্তগুলির মধ্যে একটি সন্তুষ্ট না হলে একটি অ্যাপকে ব্যাকগ্রাউন্ডে অবস্থান অ্যাক্সেস করা বলে মনে করা হয়:
- অ্যাপের সাথে সম্পর্কিত একটি কার্যকলাপ দৃশ্যমান।
অ্যাপটি একটি ফোরগ্রাউন্ড পরিষেবা চালাচ্ছে যা একটি ফোরগ্রাউন্ড পরিষেবা ধরনের
location
ঘোষণা করেছে৷আপনার অ্যাপে একটি পরিষেবার জন্য ফোরগ্রাউন্ড পরিষেবার ধরণ ঘোষণা করতে, আপনার অ্যাপের
targetSdkVersion
বাcompileSdkVersion
29
বা উচ্চতর সেট করুন। ফোরগ্রাউন্ড পরিষেবাগুলি কীভাবে ব্যবহারকারীর সূচিত ক্রিয়াগুলি চালিয়ে যেতে পারে সে সম্পর্কে আরও জানুন যার জন্য অবস্থানে অ্যাক্সেস প্রয়োজন৷
যদি আপনার অ্যাপ জিওফেন্স তৈরি করে এবং নিরীক্ষণ করে এবং Android 10 (API লেভেল 29) বা উচ্চতরকে লক্ষ্য করে, তাহলে আপনাকে অবশ্যই ACCESS_BACKGROUND_LOCATION
অনুমতি ঘোষণা করতে হবে।
অ্যানড্রয়েড 9 বা তার নিচের দিকে লক্ষ্য করার সময় অ্যাক্সেস স্বয়ংক্রিয়ভাবে মঞ্জুর করা হয়
যদি আপনার অ্যাপ অ্যান্ড্রয়েড 10 বা উচ্চতর সংস্করণে চলে কিন্তু Android 9 (API স্তর 28) বা তার নিচের দিকে লক্ষ্য করে, তাহলে প্ল্যাটফর্মটি নিম্নলিখিত আচরণ প্রয়োগ করে:
- যদি আপনার অ্যাপ
ACCESS_FINE_LOCATION
বাACCESS_COARSE_LOCATION
এর জন্য একটি<uses-permission>
উপাদান ঘোষণা করে, তাহলে ইনস্টলেশনের সময় সিস্টেম স্বয়ংক্রিয়ভাবেACCESS_BACKGROUND_LOCATION
এর জন্য একটি<uses-permission>
উপাদান যোগ করে। - আপনার অ্যাপ যদি হয়
ACCESS_FINE_LOCATION
বাACCESS_COARSE_LOCATION
অনুরোধ করে, তাহলে সিস্টেম স্বয়ংক্রিয়ভাবে অনুরোধেACCESS_BACKGROUND_LOCATION
যোগ করে।
ডিভাইসটি Android 10 এ আপগ্রেড হলে অ্যাক্সেস করুন
যদি কোনও ব্যবহারকারী আপনার অ্যাপকে ডিভাইসের অবস্থানে অ্যাক্সেস দেয় - হয় ACCESS_COARSE_LOCATION
বা ACCESS_FINE_LOCATION
- তারপরে তাদের ডিভাইসটিকে Android 9 থেকে Android 10 এ আপগ্রেড করে, সিস্টেমটি স্বয়ংক্রিয়ভাবে আপনার অ্যাপকে দেওয়া অবস্থান-ভিত্তিক অনুমতিগুলির সেট আপডেট করে। আপগ্রেড করার পরে আপনার অ্যাপটি যে অনুমতিগুলি পায় তা নির্ভর করে তার টার্গেট SDK সংস্করণ এবং এর সংজ্ঞায়িত অনুমতিগুলির উপর, যেমনটি নিম্নলিখিত টেবিলে দেখানো হয়েছে:
লক্ষ্য প্ল্যাটফর্ম সংস্করণ | মোটা বা জরিমানা অনুমতি দেওয়া হয়েছে? | পটভূমির অনুমতি ম্যানিফেস্টে সংজ্ঞায়িত? | আপডেট করা ডিফল্ট অনুমতি অবস্থা |
---|---|---|---|
অ্যান্ড্রয়েড 10 | হ্যাঁ | হ্যাঁ | ফোরগ্রাউন্ড এবং ব্যাকগ্রাউন্ড অ্যাক্সেস |
অ্যান্ড্রয়েড 10 | হ্যাঁ | না | শুধুমাত্র ফোরগ্রাউন্ড অ্যাক্সেস |
অ্যান্ড্রয়েড 10 | না | (সিস্টেম দ্বারা উপেক্ষিত) | প্রবেশাধিকার নেই |
Android 9 বা তার নিচের | হ্যাঁ | ডিভাইস আপগ্রেড করার সময় সিস্টেম দ্বারা স্বয়ংক্রিয়ভাবে যোগ করা হয় | ফোরগ্রাউন্ড এবং ব্যাকগ্রাউন্ড অ্যাক্সেস |
Android 9 বা তার নিচের | না | (সিস্টেম দ্বারা উপেক্ষিত) | প্রবেশাধিকার নেই |
মনে রাখবেন যে সিস্টেম স্বয়ংক্রিয়ভাবে ডিভাইসের অবস্থানে আপনার অ্যাপের অ্যাক্সেস আপডেট করার পরেও ব্যবহারকারী এই স্তরের অ্যাক্সেস পরিবর্তন করতে পারে৷ উদাহরণস্বরূপ, ব্যবহারকারী আপনার অ্যাপের অ্যাক্সেস শুধুমাত্র ফোরগ্রাউন্ডে কমাতে পারে বা সম্পূর্ণভাবে অ্যাক্সেস প্রত্যাহার করতে পারে। ডিভাইসের অবস্থান অ্যাক্সেস করার চেষ্টা করার আগে, বিশেষ করে একটি ফোরগ্রাউন্ড পরিষেবার মধ্যে, আপনার অ্যাপটি পরীক্ষা করা উচিত যে ব্যবহারকারী এখনও আপনার অ্যাপটিকে এই অবস্থানের তথ্য পাওয়ার অনুমতি দেয় কিনা।
Android 10 ডিভাইসে টার্গেট API লেভেল আপডেট করার সময় অ্যাক্সেস প্রত্যাহার করা হয়েছে
Android 10 চালিত ডিভাইসে আপনার অ্যাপটি ইতিমধ্যেই ইনস্টল করা আছে এমন ক্ষেত্রে বিবেচনা করুন। আপনি যদি এই পরিস্থিতিতে Android 10-কে টার্গেট করতে আপনার অ্যাপ আপডেট করেন, তাহলে ডিভাইসটি ACCESS_BACKGROUND_LOCATION
অনুমতি প্রত্যাহার করে।
আপনার অ্যাপটি ব্যাকগ্রাউন্ডে থাকাকালীন ডিভাইসের অবস্থান কীভাবে পুনরুদ্ধার করবেন সে সম্পর্কে আরও তথ্যের জন্য, পর্যায়ক্রমিক অবস্থানের আপডেট প্রাপ্তির নির্দেশিকা দেখুন।
ব্যাকগ্রাউন্ড থেকে কার্যক্রম শুরু করার উপর নিষেধাজ্ঞা
অ্যান্ড্রয়েড 10 থেকে শুরু করে, সিস্টেম ব্যাকগ্রাউন্ড থেকে ক্রিয়াকলাপ শুরু করার উপর সীমাবদ্ধতা রাখে। এই আচরণ পরিবর্তন ব্যবহারকারীর জন্য বাধা কমাতে সাহায্য করে এবং ব্যবহারকারীকে তাদের স্ক্রিনে যা দেখানো হয় তার নিয়ন্ত্রণে রাখে। যতক্ষণ পর্যন্ত আপনার অ্যাপটি ব্যবহারকারীর ইন্টারঅ্যাকশনের সরাসরি ফলাফল হিসাবে কার্যকলাপ শুরু করে, ততক্ষণ আপনার অ্যাপ সম্ভবত এই বিধিনিষেধ দ্বারা প্রভাবিত হবে না।
ব্যাকগ্রাউন্ড থেকে ক্রিয়াকলাপ শুরু করার প্রস্তাবিত বিকল্প সম্পর্কে আরও জানতে, আপনার অ্যাপে ব্যবহারকারীদের সময়-সংবেদনশীল ইভেন্টগুলির বিষয়ে কীভাবে সতর্ক করবেন তার নির্দেশিকা দেখুন।
শনাক্তকারী এবং তথ্য
এই বিভাগে ডিভাইস শনাক্তকারী এবং ডেটার সাথে কাজ করার জন্য নির্দিষ্ট পরিবর্তনগুলি তালিকাভুক্ত করে৷
পরিচিতি সখ্যতা অপসারণ
অ্যান্ড্রয়েড 10 থেকে শুরু করে, প্ল্যাটফর্মটি পরিচিতির সখ্যতার তথ্যের উপর নজর রাখে না। ফলস্বরূপ, যদি আপনার অ্যাপ ব্যবহারকারীর পরিচিতিগুলির উপর একটি অনুসন্ধান পরিচালনা করে, ফলাফলগুলি মিথস্ক্রিয়ার ফ্রিকোয়েন্সি দ্বারা আদেশ করা হয় না।
ContactsProvider
নির্দেশিকাটিতে Android 10 থেকে শুরু হওয়া সমস্ত ডিভাইসে অপ্রচলিত নির্দিষ্ট ক্ষেত্র এবং পদ্ধতিগুলির বর্ণনা করে একটি বিজ্ঞপ্তি রয়েছে৷
MAC ঠিকানা র্যান্ডমাইজেশন
যে ডিভাইসগুলিতে Android 10 বা উচ্চতর সংস্করণ চলে, সিস্টেমটি ডিফল্টরূপে এলোমেলো MAC ঠিকানাগুলি প্রেরণ করে।
যদি আপনার অ্যাপ একটি এন্টারপ্রাইজ ব্যবহারের ক্ষেত্রে পরিচালনা করে, প্ল্যাটফর্মটি MAC ঠিকানাগুলির সাথে সম্পর্কিত বিভিন্ন ক্রিয়াকলাপের জন্য API প্রদান করে:
- এলোমেলো MAC ঠিকানা পান: ডিভাইস মালিক অ্যাপস এবং প্রোফাইল মালিক অ্যাপস
getRandomizedMacAddress()
কল করে একটি নির্দিষ্ট নেটওয়ার্কে নির্ধারিত এলোমেলো MAC ঠিকানা পুনরুদ্ধার করতে পারে। - প্রকৃত, ফ্যাক্টরি MAC ঠিকানা প্রাপ্ত করুন: ডিভাইসের মালিক অ্যাপ্লিকেশন
getWifiMacAddress()
কল করে একটি ডিভাইসের প্রকৃত হার্ডওয়্যার MAC ঠিকানা পুনরুদ্ধার করতে পারে। এই পদ্ধতিটি ডিভাইসের ফ্লিট ট্র্যাক করার জন্য উপযোগী।
/proc/net ফাইল সিস্টেম অ্যাক্সেসের উপর সীমাবদ্ধতা
যে ডিভাইসগুলিতে Android 10 বা তার বেশি চলমান, অ্যাপগুলি /proc/net
অ্যাক্সেস করতে পারে না, যার মধ্যে একটি ডিভাইসের নেটওয়ার্ক অবস্থা সম্পর্কে তথ্য অন্তর্ভুক্ত থাকে। যে অ্যাপগুলির এই তথ্যে অ্যাক্সেস প্রয়োজন, যেমন VPN, NetworkStatsManager
বা ConnectivityManager
ক্লাস ব্যবহার করা উচিত।
নন-রিসেটযোগ্য ডিভাইস শনাক্তকারীর উপর সীমাবদ্ধতা
Android 10 থেকে শুরু করে, ডিভাইসের নন-রিসেটযোগ্য শনাক্তকারী অ্যাক্সেস করার জন্য অ্যাপগুলির অবশ্যই READ_PRIVILEGED_PHONE_STATE
সুবিধাপ্রাপ্ত অনুমতি থাকতে হবে, যার মধ্যে IMEI এবং সিরিয়াল নম্বর উভয়ই রয়েছে।
প্রভাবিত পদ্ধতিগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
-
Build
-
TelephonyManager
যদি আপনার অ্যাপের অনুমতি না থাকে এবং আপনি যেভাবেই না-রিসেটযোগ্য শনাক্তকারীর বিষয়ে তথ্য চাওয়ার চেষ্টা করেন, তাহলে প্ল্যাটফর্মের প্রতিক্রিয়া লক্ষ্য SDK সংস্করণের উপর ভিত্তি করে পরিবর্তিত হয়:
- যদি আপনার অ্যাপটি Android 10 বা উচ্চতরকে লক্ষ্য করে, তাহলে একটি
SecurityException
ঘটে। - যদি আপনার অ্যাপটি Android 9 (API লেভেল 28) বা তার নিচের দিকে লক্ষ্য করে, তবে অ্যাপটির
READ_PHONE_STATE
অনুমতি থাকলে পদ্ধতিটিnull
বা স্থানধারক ডেটা প্রদান করে। অন্যথায়, একটিSecurityException
ঘটে।
অনেক ব্যবহারের ক্ষেত্রে নন-রিসেটযোগ্য ডিভাইস শনাক্তকারীর প্রয়োজন হয় না। উদাহরণস্বরূপ, যদি আপনার অ্যাপ বিজ্ঞাপন-ট্র্যাকিং বা ব্যবহারকারীর বিশ্লেষণের উদ্দেশ্যে নন-রিসেটযোগ্য ডিভাইস শনাক্তকারী ব্যবহার করে, তবে পরিবর্তে সেই নির্দিষ্ট ব্যবহারের ক্ষেত্রে একটি Android বিজ্ঞাপন আইডি ব্যবহার করুন । আরও জানতে, অনন্য শনাক্তকারীদের জন্য সেরা অনুশীলনগুলি দেখুন৷
ক্লিপবোর্ড ডেটাতে সীমিত অ্যাক্সেস
আপনার অ্যাপটি ডিফল্ট ইনপুট মেথড এডিটর (IME) না হলে বা বর্তমানে ফোকাস আছে এমন অ্যাপ না হলে, আপনার অ্যাপ Android 10 বা উচ্চতর ক্লিপবোর্ড ডেটা অ্যাক্সেস করতে পারবে না।
ইউএসবি ডিভাইস সিরিয়াল নম্বর সুরক্ষা
যদি আপনার অ্যাপটি Android 10 বা উচ্চতরকে লক্ষ্য করে, তাহলে ব্যবহারকারী আপনার অ্যাপকে USB ডিভাইস বা আনুষঙ্গিক অ্যাক্সেস করার অনুমতি না দেওয়া পর্যন্ত আপনার অ্যাপ সিরিয়াল নম্বর পড়তে পারবে না।
USB ডিভাইসগুলির সাথে কাজ করার বিষয়ে আরও জানতে, USB হোস্টগুলি কীভাবে কনফিগার করবেন তার নির্দেশিকাটি দেখুন৷
ক্যামেরা এবং সংযোগ
এই বিভাগে ক্যামেরা মেটাডেটা এবং কানেক্টিভিটি API-এর জন্য নির্দিষ্ট পরিবর্তনগুলি তালিকাভুক্ত করা হয়েছে।
ক্যামেরা বিশদ এবং মেটাডেটা অ্যাক্সেসের উপর সীমাবদ্ধতা
Android 10 তথ্যের প্রস্থ পরিবর্তন করে যা getCameraCharacteristics()
পদ্ধতি ডিফল্টরূপে ফেরত দেয়। বিশেষ করে, এই পদ্ধতির রিটার্ন মানের অন্তর্ভুক্ত সম্ভাব্য ডিভাইস-নির্দিষ্ট মেটাডেটা অ্যাক্সেস করার জন্য আপনার অ্যাপের অবশ্যই CAMERA
অনুমতি থাকতে হবে।
এই পরিবর্তনগুলি সম্পর্কে আরও জানতে, ক্যামেরা ক্ষেত্রগুলি সম্পর্কে বিভাগটি দেখুন যার জন্য অনুমতি প্রয়োজন ৷
Wi-Fi সক্রিয় এবং নিষ্ক্রিয় করার উপর সীমাবদ্ধতা
অ্যান্ড্রয়েড 10 বা তার বেশির দিকে লক্ষ্য করা অ্যাপগুলি Wi-Fi সক্ষম বা অক্ষম করতে পারে না। WifiManager.setWifiEnabled()
পদ্ধতি সর্বদা false
ফেরত দেয়।
আপনি যদি ব্যবহারকারীদের Wi-Fi সক্ষম এবং অক্ষম করার জন্য অনুরোধ করতে চান তবে একটি সেটিংস প্যানেল ব্যবহার করুন৷
কনফিগার করা Wi-Fi নেটওয়ার্কগুলিতে সরাসরি অ্যাক্সেসের উপর বিধিনিষেধ
ব্যবহারকারীর গোপনীয়তা রক্ষা করতে, ওয়াই-ফাই নেটওয়ার্কের তালিকার ম্যানুয়াল কনফিগারেশন সিস্টেম অ্যাপস এবং ডিভাইস পলিসি কন্ট্রোলার (ডিপিসি) এর মধ্যে সীমাবদ্ধ। একটি প্রদত্ত DPC ডিভাইসের মালিক বা প্রোফাইল মালিক হতে পারে।
যদি আপনার অ্যাপটি Android 10 বা উচ্চতরকে লক্ষ্য করে এবং এটি একটি সিস্টেম অ্যাপ বা DPC না হয়, তাহলে নিম্নলিখিত পদ্ধতিগুলি দরকারী ডেটা ফেরত দেয় না:
getConfiguredNetworks()
পদ্ধতি সর্বদা একটি খালি তালিকা প্রদান করে।প্রতিটি নেটওয়ার্ক অপারেশন পদ্ধতি যা একটি পূর্ণসংখ্যা মান প্রদান করে —
addNetwork()
এবংupdateNetwork()
— সর্বদা -1 প্রদান করে।প্রতিটি নেটওয়ার্ক অপারেশন যা একটি বুলিয়ান মান প্রদান করে
removeNetwork()
,reassociate()
,enableNetwork()
,disableNetwork()
,reconnect()
, এবংdisconnect()
— সর্বদাfalse
ফেরত দেয়।
যদি আপনার অ্যাপটিকে Wi-Fi নেটওয়ার্কের সাথে সংযোগ করতে হয়, তাহলে নিম্নলিখিত বিকল্প পদ্ধতিগুলি ব্যবহার করুন:
- একটি Wi-Fi নেটওয়ার্কে একটি তাত্ক্ষণিক স্থানীয় সংযোগ ট্রিগার করতে, একটি স্ট্যান্ডার্ড
NetworkRequest
অবজেক্টেWifiNetworkSpecifier
ব্যবহার করুন। - ব্যবহারকারীকে ইন্টারনেট অ্যাক্সেস প্রদানের জন্য বিবেচনার জন্য Wi-Fi নেটওয়ার্ক যোগ করতে,
WifiNetworkSuggestion
অবজেক্টের সাথে কাজ করুন। আপনি যথাক্রমেaddNetworkSuggestions()
এবংremoveNetworkSuggestions()
কল করে স্বয়ংক্রিয়-সংযুক্ত নেটওয়ার্ক নির্বাচন ডায়ালগে প্রদর্শিত নেটওয়ার্কগুলি যোগ এবং সরাতে পারেন৷ এই পদ্ধতিগুলির জন্য কোনও অবস্থানের অনুমতির প্রয়োজন নেই৷
কিছু টেলিফোনি, ব্লুটুথ, ওয়াই-ফাই API-এর জন্য FINE অবস্থানের অনুমতি প্রয়োজন
যদি আপনার অ্যাপটি Android 10 বা উচ্চতরকে লক্ষ্য করে, তাহলে Wi-Fi, Wi-Fi Aware, বা Bluetooth API-এর মধ্যে বিভিন্ন পদ্ধতি ব্যবহার করার জন্য এটির ACCESS_FINE_LOCATION
অনুমতি থাকতে হবে। নিম্নলিখিত বিভাগে প্রভাবিত ক্লাস এবং পদ্ধতি তালিকা.
টেলিফোনি
-
TelephonyManager
-
getCellLocation()
-
getAllCellInfo()
-
requestNetworkScan()
-
requestCellInfoUpdate()
-
getAvailableNetworks()
-
getServiceState()
-
-
TelephonyScanManager
-
requestNetworkScan()
-
-
TelephonyScanManager.NetworkScanCallback
-
onResults()
-
-
PhoneStateListener
-
onCellLocationChanged()
-
onCellInfoChanged()
-
onServiceStateChanged()
-
ওয়াই-ফাই
-
WifiManager
-
startScan()
-
getScanResults()
-
getConnectionInfo()
-
getConfiguredNetworks()
-
-
WifiAwareManager
-
WifiP2pManager
-
WifiRttManager
ব্লুটুথ
-
BluetoothAdapter
-
startDiscovery()
-
startLeScan()
-
-
BluetoothAdapter.LeScanCallback
-
BluetoothLeScanner
-
startScan()
-
অনুমতি
এই বিভাগটি Android অনুমতি মডেলের আপডেটগুলি বর্ণনা করে৷
পর্দা বিষয়বস্তু সীমাবদ্ধ অ্যাক্সেস
ব্যবহারকারীদের স্ক্রীন বিষয়বস্তু সুরক্ষিত করতে, Android 10 READ_FRAME_BUFFER
, CAPTURE_VIDEO_OUTPUT
, এবং CAPTURE_SECURE_VIDEO_OUTPUT
অনুমতির সুযোগ পরিবর্তন করে ডিভাইসের স্ক্রীন বিষয়বস্তুতে নীরব অ্যাক্সেসকে বাধা দেয়। Android 10 অনুযায়ী, এই অনুমতিগুলি শুধুমাত্র স্বাক্ষর-অ্যাক্সেস ।
যে অ্যাপগুলিকে ডিভাইসের স্ক্রীন বিষয়বস্তু অ্যাক্সেস করতে হবে তাদের MediaProjection
API ব্যবহার করা উচিত, যা ব্যবহারকারীকে সম্মতি দেওয়ার জন্য অনুরোধ করে একটি প্রম্পট প্রদর্শন করে।
লিগ্যাসি অ্যাপগুলিতে ব্যবহারকারী-মুখী অনুমতি পরীক্ষা করুন
যদি আপনার অ্যাপটি Android 5.1 (API লেভেল 22) বা তার নিচের দিকে লক্ষ্য করে, তাহলে প্রথমবার Android 10 বা তার বেশি সংস্করণে চালিত ডিভাইসে আপনার অ্যাপ ব্যবহার করার সময় ব্যবহারকারীরা একটি অনুমতি স্ক্রীন দেখতে পান, যেমন চিত্র 1-এ দেখানো হয়েছে। এই স্ক্রীন ব্যবহারকারীদের সুযোগ দেয় ইন্সটল করার সময় সিস্টেমটি আপনার অ্যাপকে পূর্বে দেওয়া অনুমতিগুলিতে অ্যাক্সেস প্রত্যাহার করুন।
শারীরিক কার্যকলাপ স্বীকৃতি
অ্যান্ড্রয়েড 10 এমন অ্যাপগুলির জন্য android.permission.ACTIVITY_RECOGNITION
রানটাইম অনুমতি প্রবর্তন করে যেগুলি ব্যবহারকারীর পদক্ষেপের সংখ্যা সনাক্ত করতে বা ব্যবহারকারীর শারীরিক কার্যকলাপ যেমন হাঁটা, বাইক চালানো বা যানবাহনে চলাচলের শ্রেণীবদ্ধ করতে হয়। সেটিংসে ডিভাইস সেন্সর ডেটা কীভাবে ব্যবহার করা হয় তা ব্যবহারকারীদের দৃশ্যমান করার জন্য এটি ডিজাইন করা হয়েছে।
Google Play পরিষেবার মধ্যে কিছু লাইব্রেরি, যেমন Activity Recognition API এবং Google Fit API , ফলাফল প্রদান করে না যদি না ব্যবহারকারী আপনার অ্যাপটিকে এই অনুমতি না দেয়৷
ডিভাইসে শুধুমাত্র অন্তর্নির্মিত সেন্সর যেগুলির জন্য আপনাকে এই অনুমতি ঘোষণা করতে হবে তা হল স্টেপ কাউন্টার এবং স্টেপ ডিটেক্টর সেন্সর।
যদি আপনার অ্যাপটি Android 9 (API লেভেল 28) বা তার নিচের দিকে লক্ষ্য করে, তাহলে সিস্টেমটি আপনার অ্যাপকে android.permission.ACTIVITY_RECOGNITION
অনুমতি স্বয়ংক্রিয়ভাবে মঞ্জুর করে, যদি আপনার অ্যাপ নিম্নলিখিত শর্তগুলির প্রত্যেকটি পূরণ করে:
- ম্যানিফেস্ট ফাইলটিতে
com.google.android.gms.permission.ACTIVITY_RECOGNITION
অনুমতি রয়েছে৷ - ম্যানিফেস্ট ফাইলটিতে
android.permission.ACTIVITY_RECOGNITION
অনুমতি অন্তর্ভুক্ত নেই ৷
সিস্টেম-অটো যদি android.permission.ACTIVITY_RECOGNITION
অনুমতি দেয়, তাহলে আপনি Android 10 টার্গেট করার জন্য আপনার অ্যাপ আপডেট করার পরে আপনার অ্যাপটি অনুমতি ধরে রাখে। যাইহোক, ব্যবহারকারী সিস্টেম সেটিংসে যে কোনো সময় এই অনুমতি প্রত্যাহার করতে পারেন।
UI থেকে অনুমতি গোষ্ঠীগুলি সরানো হয়েছে৷
অ্যান্ড্রয়েড 10 অনুসারে, অ্যাপ্লিকেশনগুলি UI-তে কীভাবে অনুমতিগুলিকে গোষ্ঠীভুক্ত করা হয়েছে তা সন্ধান করতে পারে না।