آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

اجازه دسترسی موقت در اندروید

hamed  12 سال پیش  12 سال پیش
+4 0

فرض کنید که نرم افزاری داریم که در حالت عادی نیاز به اینترنت ندارد. آیا می شود روالی در برنامه ایجاد کرد که هر زمان ارتباط با اینترنت لازم شد در یک پیام اجازه دسترسی از کاربر دریافت شده و سپس ارتباط با اینترنت برقرار شود؟

اینترنت یک نمونه بود این سوال را کلی هم مد نظر قرار دهید، یعنی فرض کنید برای سرویس های مختلف این امکان وجود داشته باشه.

ظاهرا این امر شدنیه: (که البته بنا به گفته دوستان این اجازه هایی که در زیر آمده متفاوتند)

من یک برنامه درام برای گوشیم که با استفاده از سنسور مجاورت، صفحه برنامه را قفل می کنه. در داخل برنامه وقتی می خواهیم آن را فعال کنیم پیغامی به صورت تصویر زیر درج می شود که اجازه دسترسی به قفل صفحه را به برنامه بدهیم.

برنامه : Smart Cover (برنامه ای بسیار  ساده بدون هرگونه تنظیمات و  عملکرد مناسب و مصرف باطری کم)

در حین نصب اجازه دسترسی های زیر را می خواهد:

0 0
تا جایی که من میدونم چنین چیزی امکان پذیر نیست ، البته اگه بود بنظر خوب بود (12 سال پیش)
0 0
این دسترسی با اون دسترسی فرق داره حامد خان ، شما دسترسی های موقع نصب رو ببین ، اگه اونا نباشه این کاری ازش برنمیاد (12 سال پیش)
+1 0
تصویر هنگام نصب را هم درج کردم. یعنی اونی که بعدا می پرسه زیر مجموعه این یکیه؟ یا اصلا داستان این ها با هم فرق داره. من کلا بیل می رم! (12 سال پیش)
0 0
@ hamed این ها با هم فرق داره، توی عکس اول داره میگه که برنامه رو باید توی device administrators قرار بدی - اجازه هست؟ که شما هم با active کردن این اجازه رو میدید. device administrators رو میتونید از settings > security > device administrators مدیریت کنید. در کل هر permission ی که برنامه نیاز داشته باشه در حین نصب به کاربر نمایش داده میشه (البته من احساس میکنم همیشه اینطور نیست.) اگر که میشد بعد از نصب برنامه permission ی رو به برنامه اضافه کرد که خیلی کارهای جالبی میشه انجام داد :)) ( الان از اون فکرای بد به ذهنم خورد :)) ). اگر برای این کار راهی پیدا کردید بگید که ما هم استفاده کنیم. (12 سال پیش)
+1 0
راستش از اون کارهای جالب (!) که بگذریم من داشتم به این فکر می کردم که برای مدیریت کرش های برنامه و گرفتن نظرات کاربر و یا چیزهای دیگر امکان ارسال اطلاعات از طریق یک ایمیل یا ... را ایجاد کنم. بعد فکر کردم کاربر موقع نصب ممکنه از خودش بپرسه "آخه این برنامه که نیاز به دسترسی به اینترنت نداره" (هر چند 90 درصد کاربرا نمی پرسن) و کلی زیر سوال بریم. و یا موارد صلح آمیز دیگه. (12 سال پیش)
+1 0
راستی تشکر از توضیحتون درباره اجازه دسترسی. یه سوال هم داشتم و اون اینه که این موارد را به صورت مدون از کجا می شود مطالعه کرد. همه جا خورده خورده درباره این ها صحبت می شه و من کلا دید درستی درباره ساختار اندروید و برنامه های اندروید و ... ندارم و اطلاعاتم خیلی گسسته است. (12 سال پیش)
0 0
مشترک (12 سال پیش)
0 0
مشترک (12 سال پیش)
0 0
اشتراک (12 سال پیش)
0 0
اون عکس اول (دسترسی Activate Device Administrator) تمام برنامه هایی که برای قفل صفحه طراحی شدن این دسترسی رو موقع اجرا می پرسن. فقط هم یک بار می پرسن دفعه های بعد دیگه نمیپرسن :) . CreativeBoy توضیحات لازم رو داد. این یه دسترسی خاصه.تا حالا دیدید وقتی برنامه ای می خواد به اینترنت وصل بشه دسترسی رو موقع اجرا از کاربر بپرسه ؟! (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  12 سال پیش
+2 0

در تصویر اول برنامه سعی داره خودش رو به عنوان یک برنامه ی دخیل در مدیریت سیستم فعال کنه !  ( لینک مستندات گوگل ) حالا چه قابلیت هایی به برنامه میده ، حقیقت اش هنوز نمیدونم و تحقیق نکردم :|

اما در مورد گرفتن مجوز در زمان اجرا :

The permissions required by an application are declared statically in that application,
so they can be known up-front at install time and will not change after that.

بخشی از مستندات گوگل در مورد مجوز ها - ترجمه ی دست و پا شکسته ی من !

مجوز هایی که یک برنامه به آنها نیاز دارد ، ( به صورت ایستا ) در آن برنامه تعریف می شوند ، بنابراین در لحظه ی نصب [ قابل رویت هستند ] و پس از آن تغییر نخواهند کرد.

+1 0
ممنون با این حدیثی که شما آوردین دیگه جای بحث نمی مونه. (12 سال پیش)
0 0
نوشته که چه امکاناتی از سیستم گرفته ، جلوگیری از خواب رفتن سیستم و اجرای خودکار نرم افزار. (12 سال پیش)
0 0
مستندات گوگل هم یعنی به صورت معمولی نمیشه . (12 سال پیش)
+1 0
@MiRHaDi غیر معمول هم که دیگه کاربردی نخواهد بود. (منظورتون از غیر معمول روته؟) (12 سال پیش)
0 0
@میرهادی -> من کلی میگم نه فقط برنامه ای که آقا حامد تصویرش رو گذاشتند ، در مستندات گوگل در همون صفحه که لینک کردم ، این دسترسی ها به سه بخش تقسیم میشه ، مطالعه کنید ، خالی از لطف نیست (12 سال پیش)
0 0
@میرهادی -> به صورت معمولی نمیشه ؟! - وقتی بخوایم مستندات یه چیزی رو بخونیم ، باید بدونیم مستند درباره ی چی صحبت میکنه و بر اساس چه اصولی نوشته شده ، تا جایی که یادم میاد ، این مستندات براساس ورژن ها دستکاری نشده و اورجینال نوشته شده ، به همین دلیل هست که وقتی شما دستگاه رو روت می کنید یا از کاستوم رام ها استفاده می کنید ، از پشتیبانی گوگل خارج می شید ، پس طبیعی هست که کاربری گه دستگاه روت شده داره ، ممکنه هر خطری اون رو تحدید کنه ! ، مثلا شخصی به عنوان توسعه دهنده اون رام بگه پکیچ های *.com.mysite نیازی به مجوز ندارند ، و شما به خیال اینکه برنامه هیچ مجوزی نداره ، اون رو نصب می کنید ، غافل از اینکه دسترسی به اینترنت ، مخاطب ها ، حساب های ثبت شده دستگاه و .. و.. رو داره ، پس این موضوع به یک کلیت اشاره داره :) (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .