آموزش, اپلیکیشن

تنظیمات خودکار permission ها در اندروید استودیو

تنظیمات خودکار permission ها

سلام در ادامه پست قبلی که توضیحاتی در رابطه با permission ها دادم می خوام این بخش رو به مرور تکمیلتر کنم.

پس با ما باشید تا در رابطه با permission ها بیشتر بدونیم.

تنظیمات خودکار permission ها

با گذشت زمان، ممکن است محدودیت های جدید به پلتفرم اضافه شود، به طوری که برای استفاده از API های خاص، برنامه شما باید مجوز درخواستی را که قبلا نیازی به آن نبود، درخواست کند. از آنجاییکه برنامه های موجود دسترسی به آن API ها را آزادانه در دسترس قرار می دهند، آندروید ممکن است درخواست مجوز جدید را برای آگهی برنامه اعمال نماید تا از بهم ریختگی برنامه در نسخه پلتفرم جدید جلوگیری کند. آندروید تصمیم می گیرد که آیا یک برنامه ممکن است نیاز به مجوز بر اساس ارزش ارائه شده برای ویژگی targetSdkVersion داشته باشد. اگر مقدار پایین تر از نسخه ای است که مجوز آن اضافه شد، آندروید این اجازه را می دهد.

برای مثال، مجوز WRITE_EXTERNAL_STORAGE در سطح API 4 اضافه شد تا دسترسی به فضای ذخیره سازی مشترک را محدود کند. اگر targetSdkVersion 3 یا کمتر باشد، این مجوز به برنامه شما در نسخه های جدیدتر Android اضافه می شود.

مشاهده permission های برنامه

شما می توانید permission هایی که در حال حاضر در سیستم تعریف شده است را در مسیر تنظیمات > برنامه ها بروید و یک برنامه را انتخاب کنید.

تنظیمات خودکار permission ها

برای توسعه دهندگان، گزینه adb ‘-s’ سطح دسترسی ها را در فرمی مشابه تنظیمات که کاربران می بینند نمایش می دهد:

$ adb shell pm list permissions -s
All Permissions:

Network communication: view Wi-Fi state, create Bluetooth connections, full
Internet access, view network state

Your location: access extra location provider commands, fine (GPS) location,
mock location sources for testing, coarse (network-based) location

Services that cost you money: send SMS messages, directly call phone numbers

مجوز برای نصب برنامه های ناشناخته لازم است

اگر برنامه شما Android 8.0 (سطح API 26) یا بالاتر را اجرا کند و APK را با استفاده از API installer نصب کند، باید مجوز REQUEST_INSTALL_PACKAGES را اضافه کنید، همانطور که در کد زیر نشان داده شده است:

<manifest>
<uses-permission
android:name=”android.permission.REQUEST_INSTALL_PACKAGES” />
<application>

</application>
</manifest>

برای امروز کافیه ادامه بحث permission ها رو در بخش های بعدی مطالعه کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *