حفظ امنیت کاربران برای بازار اهمیت فراوان دارد. به همین دلیل اگر برنامه از کاربر دسترسی‌های نالازم بخواهد، از سوی بازار برای انتشار پذیرفته نخواهد شد.

 در اندک مواردی ممکن است استثناهایی وجود داشته باشد. در شرایطی که دسترسی به کار رفته مربوط به کارکرد اصلی برنامه نباشد ولی با رعایت تمامی قوانین، توسعه‌دهنده توضیح شفاف و قانع‌کننده‌ای در مورد لزوم استفاده‌ی صحیح از دسترسی مورد نظر و عدم وجود راهکار جایگزین ارائه دهد، ممکن است شرایط انتشار برنامه همراه با دسترسی ذکرشده فراهم شود .توجه داشته باشید این اتفاق بسیار نادر است و امکان استفاده از دسترسی‌های غیرضروری در برنامه وجود ندارد.

نمونه‌هایی از دسترسی‌های حساس و کاربرد مجاز آن‌ها در برنامه‌ها را می‌توانید در زیر ببینید.


 

android.permission.READ_CONTACTS

در صورتی‌که کاربران در برنامه نیاز به انتخاب شماره یا نام مخاطبان خود دارند، استفاده از این دسترسی مجاز است.

در صورتی‌که برنامه دستیابی برنامه به مخاطبین دستگاه‌، از طریق intent باشد، نیازی به این دسترسی وجود ندارد.

مثل: پیام‌رسان‌ها، خرید شارژ برای دیگران، برنامه‌های برقراری تماس 

whatsapp، آپ، showcaller

 

android.permission.CAMERA

در صورتی‌که در برنامه نیاز به ثبت تصویر از دوربین دستگاه باشد، استفاده از این دسترسی مجاز است.

مثل: ثبت تصویر برای پروفایل، ارسال تصویر برای ثبت آگهی در برنامه، بارکد اسکنرها

line camera، دیوار، QR & Barcode Scanner

 

android.permission.RECORD_AUDIO

برنامه‌هایی که نیاز به ضبط صدای کاربران یا صدای محیط دارند، می‌توانند از این دسترسی استفاده کنند.

مثل: پیام‌رسان‌ها، آموزش زبان، ویژوالایزر(visualizer)، کارائوکه(karaoke)

whatsapp، لِرنیت، آهنگتو، easy voice recorder

لازم به ذکر است در صورت استفاده از سرویس‌های صوتی گوگل، نیازی به این دسترسی در برنامه نیست.

 

android.permission.RECEIVE_SMS

در صورتی‌که برای ورود به برنامه، نیاز به ارسال کد تایید به شماره همراه کاربر است، جهت درج خودکار آن، استفاده از این دسترسی بلامانع است.

برای درج کد فعالسازی که از طریق sms به کاربر ارسال می‌شود، می‌توانید از خواندن اعلان‌های دستگاه نیز استفاده کنید. همچنین برای درج کد فعال‌سازی به شکل خودکار در برنامه، فقط به همین دسترسی نیاز است.

مثل: کیپاد

 

android.permission.READ_SMS

برنامه‌هایی که عملکردشان در ارتباط با مرور و مدیریت smsهای دستگاه است، از این دسترسی استفاده می‌کنند.

مثل: برنامه‌های مدیریت قبوض، مدیریت تراکنش‌های بانکی، برنامه‌های مدیریت پیامک

حسابداری شخصی پارمیس، حسابداری شخصی نیوُ
 

android.permission.READ_CALL_LOG

 در صورتی‌که نیاز به فهرست تماس‌های اخیر دستگاه و تاریخچه و اطلاعات آن در برنامه وجود دارد، امکان استفاده از این دسترسی وجود دارد.

مثل: showcaller, calls blacklist

 

android.permission.USE_CREDENTIALS

برنامه‌هایی که برای عملکردشان، نیاز به ساخت حساب(account) در دستگاه کاربر دارند، می‌توانند از این دسترسی می‌توانند استفاده کنند. اکانت‌های ساخته شده در درستگاه در بخش settings>accounts قابل مشاهده‌اند.

این دسترسی از api23 به بعد منسوخ شده و دسترسی "android.permission.MANAGE_ACCOUNTS" جایگزین آن شده‌است.
 

android.permission.KILL_BACKGROUND_PROCESSES

این دسترسی در برنامه‌هایی که مدیریت Ram یا باتری دستگاه را بر عهده دارند استفاده می‌شود.

مثل: clean master

 

android.permission.PROCESS_OUTGOING_CALLS

برنامه‌هایی که هنگام برقراری تماس نیاز به فعال شدن دارند، از این دسترسی استفاده می‌کنند.

مثل: برنامه‌های ضبط تماس، 

showcaller

 

android.permission.READ_CALENDAR

برنامه‌هایی که امکان خواندن رویداد‌ها و یاد‌آورهای ثبت‌شده در تقویم پیش‌فرض دستگاه و یا تقویم گوگل را دارند‌، از این دسترسی استفاده می‌کنند.

مثل: باد صبا

 

android.permission.WRITE_CALENDAR

برنامه‌هایی که امکان ثبت و مدیریت رویدادها را در تقویم پیش‌فرض دستگاه و یا تقویم گوگل را دارند، می‌توانند از این دسترسی استفاده کنند.

مثل: تقویم تسکوک

 

android.permission.RECORD_VIDEO

این دسترسی برای برنامه‌هایی که نیاز به ثبت ویدئو با استفاده از دوربین دستگاه را دارند استفاده می‌شود. این دسترسی امکان ضبط صدا را هم دارد.

مثال: پیامرسان‌هایی که امکان مکالمه تصویری دارند.

 

android.permission.ACCESS_FINE_LOCATION

هنگامی‌که در برنامه نیاز به تشخیص موقعیت دقیق کاربر وجود دارد، می‌توان از این دسترسی استفاده کرد.

مثال: فروشگاه‌ها برای تحویل سفارش، برنامه‌های آگهی مثل «دیوار»

مسیریاب بلد، دیوار، اُکالا، نزدیکا

 

android.permission.GET_ACCOUNTS

از این دسترسی برای ثبت حساب‌های ذخیر شده در (گزینه accounts در settings) دستگاه استفاده می‌شود. همچنین برای ارسال push notifications در برای نسخه‌های پایین‌تر از ۴.۰.۴ نیز از این دسترسی استفاده می‌شود.

مثل: برنامه‌هایی که ورود آن‌ها از طریق ایمیل گوگل است.

حسابداری نیوُ

 

android.permission.ACCESS_COARSE_LOCATION

این دسترسی برای یافتن موقعیت کاربر به‌شکل تقریبی استفاده و با استفاده از شبکه تلفن همراه استفاده می‌شود. با استفاده از این دسترسی می‌توان  شهر یا محله کاربر را پیدا کرد.

مثال: فروشگاه‌های زنجیره‌ای با استفاده از این دسترسی می‌توانند تخفیف‌های ویژه شهری خاص را با استفاده از push notification به اطلاع کاربران خود در آن شهر برساند.

 

android.permission.SYSTEM_ALERT_WINDOW

برامه‌هایی که برای عملکردشان نیاز به اجرا شدن بخشی یا تمام برنامه، روی برنامه‌های دیگر را دارند از این دسترسی استفاده می‌کنند.

مثل: کلید‌های شناور، قفل برنامه‌ها، ویدئو پلیرهایی که قابلیت نمایش شناور دارند.

 

com.android.browser.permission.READ_HISTORY_BOOKMARKS

برنامه‌هایی که نیاز به خواندن تاریخچه و bookmarkهای مرورگر دارند می‌توانند از این دسترسی استفاده کنند.

مثال: برنامه‌های مرورگر مثل:

Yandex Browser و Opera Mini

 

com.android.browser.permission.WRITE_HISTORY_BOOKMARKS

برنامه‌هایی که نیاز به تغییر و یا ثبت تاریخچه و bookmarkهای مرورگر دارند، می‌توانند از این دسترسی استفاده کنند.

 

android.permission.WRITE_SYNC_SETTINGS

این دسترسی برای فعال و یا غیر فعال کردن هم‌گام‌سازی حساب‌های دستگاه است.

 

android.permission.READ_PROFILE

این دسترسی از ‌api23 به بعد منسوخ شده‌است و دسترسی "android.permission.GET_ACCOUNTS" جایگزین آن شده‌است.

از این دسترسی برای ساخت حساب در دستگاه کاربر نیز استفاده می‌شود.
 

android.permission.MODIFY_PHONE_STATE

برنامه‌هایی که قابلیت تنظیم حالت دستگاه، مثل silent کردن را دارند مجاز به استفاده از این دسترسی هستند.

مثال: برنامه‌های مدیریت تماس، می‌توانند فقط هنگام تماس شماره‌ای خاص، وضعیت دستگاه کاربر را به حالت بی‌صدا تغییر دهد.

 

android.permission.CLEAR_APP_CACHE

این دسترسی برای آزادسازی فضای حافظه دستگاه با خالی کردن «حافظه پنهان» برنامه‌هاست. با وجود این دسترسی در برنامه، به حافظه پنهان تمام برنامه‌های دستگاه، می‌توان دسترسی داشت. بنابراین تنها برنامه‌های مدیریت حافظه می‌توانند از این دسترسی استفاده کنند.

سایر برنامه‌هایی که از این دسترسی استفاده می‌کنند، موظف هستند تا این مورد را به‌وضوح با پیامی به کاربر اطلاع دهند و کاربر در صورت تمایل از این امکان استفاده کند.

 

android.permission.MANAGE_DOCUMENTS

برنامه‌هایی که نیاز به فایل‌های درون حافظه دستگاه کاربر دارند، از این دسترسی استفاده می‌کنند.

مثل: pdfخوان‌ها، برنامه‌های مدیریت فایل

ES file explorer

 

android.permission.REQUEST_INSTALL_PACKAGES

برنامه‌هایی که نیاز به اجرای فایل نصبی برنامه‌ها(apk) دارند، مجاز به استفاده از این دسترسی هستند.

مثل: پیامرسان‌ها، برنامه‌های مدیریت دانلود

نزدیکا، ADM

 

android.permission.INSTALL_PACKAGES

استفاده از این دسترسی مجاز نیست.
 

استفاده از دسترسی‌های پرداخت سایر فروشگاه‌های عرضه برنامه‌ها و بازی‌های اندرویدی در برنامه مجاز نیست. مثل:

ir.mservices.market.BILLING
ir.tgbs.iranapps.permission.BILLING
 

در برنامه برای کاربرد‌هایی که برای کاربران هزینه‌بر هستند، مانند برقراری تماس و ارسال پیامک، حتی الامکان باید از intent استفاده شوند. بنابراین استفاده از دسترسی‌های زیر در برنامه مجاز نیست.

android.permission.CALL_PHONE
android.permission.SEND_SMS

 

در صورتی‌که در مورد این راهنما سوالی داشتید، می‌توانید سوال خود را در ایمیلی به آدرس developers@cafebazaar.ir با موضوع (subject) «راهنمای دسترسی‌ها» ارسال کنید.