رفتن به مطلب
  • 0

چطور اپلیکیشن خودش اجازه دسترسی ها رو بگیره


GreenMan

سوال

من الان یه اپلیکیشمی ساختم میری وارد میشی تو گوشی ارور میده و باید بری تنظیکات دسترسی هارو تیک بزنی وارد شه من چطور کاری کنم اولش درسترسی بگیره بعد بره تو یا اصلا چطوری کاری کنم اجازه دسترسی نخاهد همینطوری بره تو؟

ممنون میشم جواب بدید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

6 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

در 7 دقیقه قبل، GreenMan گفته است :

من الان یه اپلیکیشمی ساختم میری وارد میشی تو گوشی ارور میده و باید بری تنظیکات دسترسی هارو تیک بزنی وارد شه من چطور کاری کنم اولش درسترسی بگیره بعد بره تو یا اصلا چطوری کاری کنم اجازه دسترسی نخاهد همینطوری بره تو؟

ممنون میشم جواب بدید

همینطوری که نمیشه بره تو دوست عزیز :pardon:

باید از کتابخونه runtimepermission استفاده کنید و دسترسی ها رو از کاربر بگیرید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱ ساعت قبل، محمدرضا شاهپیری گفته است :

همینطوری که نمیشه بره تو دوست عزیز :pardon:

باید از کتابخونه runtimepermission استفاده کنید و دسترسی ها رو از کاربر بگیرید

ممنونم اگه میشه روش کار با این کتابخانه رو بگید ممنون میشم:53:♥

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

کتابخانه RuntimePermissions را از پنجره librarys تیک بزنید.

سپس در globals یک متغیر از کلاس این کتابخونه تعریف کنید.

به این شکل:

Sub Globals
	Private r As RuntimePermissions
End Sub

سپس به این شکل استفاده کنید(این کدهارا در activity_create و بالاتر از همه کدها قرار بدید. البته باید قبل از اجرای کدهایی که از دسترسی استفاده می کنند قرار دهید.) :

r.CheckAndRequest(r.PERMISSION_WRITE_EXTERNAL_STORAGE)
	Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
	If Result = False Then
		Msgbox("اجازه دسترسی صادر نشد. بنابراین برنامه نمیتواند کار کند.","")
		Activity.Finish
		Return
	End If

در کد بالا به جای عبارت(PERMISSION_WRITE_EXTERNAL_STORAGE) دسترسی مدنظر خود را قرار دهید.

PERMISSION_WRITE_EXTERNAL_STORAGE دسترسی حافظه را میگیرد.

اگر Result برابر با false باشد یعنی اینکه کاربر اجازه دسترسی را صادر نکرده است و جهت جلوگیری از اختلال در کار برنامه یا فورس کلوز باید از اجرای خط های بعدی جلوگیری کرد.

 

همچنین این تایید دسترسی کافیست تا یک بار توسط کاربر صادر شود و در دفعه های بعدی که کاربر وارد برنامه می شود بصورت خودکار تشخیص داده میشود که اجازه دسترسی روشن است و دیگر درخواستی مبنی بر اجازه دسترسی ظاهر نمیشود.

همچنین اگر اندروید پایین تر از شش باشد دیگر اجازه دسترسی درخواست نخواهد شد.

 

موفق باشید:53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 1 ساعت قبل، امیرحسین قاسمی گفته است :

سلام

کتابخانه RuntimePermissions را از پنجره librarys تیک بزنید.

سپس در globals یک متغیر از کلاس این کتابخونه تعریف کنید.

به این شکل:


Sub Globals
	Private r As RuntimePermissions
End Sub

سپس به این شکل استفاده کنید(این کدهارا در activity_create و بالاتر از همه کدها قرار بدید. البته باید قبل از اجرای کدهایی که از دسترسی استفاده می کنند قرار دهید.) :


r.CheckAndRequest(r.PERMISSION_WRITE_EXTERNAL_STORAGE)
	Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
	If Result = False Then
		Msgbox("اجازه دسترسی صادر نشد. بنابراین برنامه نمیتواند کار کند.","")
		Activity.Finish
		Return
	End If

در کد بالا به جای عبارت(PERMISSION_WRITE_EXTERNAL_STORAGE) دسترسی مدنظر خود را قرار دهید.

PERMISSION_WRITE_EXTERNAL_STORAGE دسترسی حافظه را میگیرد.

اگر Result برابر با false باشد یعنی اینکه کاربر اجازه دسترسی را صادر نکرده است و جهت جلوگیری از اختلال در کار برنامه یا فورس کلوز باید از اجرای خط های بعدی جلوگیری کرد.

 

همچنین این تایید دسترسی کافیست تا یک بار توسط کاربر صادر شود و در دفعه های بعدی که کاربر وارد برنامه می شود بصورت خودکار تشخیص داده میشود که اجازه دسترسی روشن است و دیگر درخواستی مبنی بر اجازه دسترسی ظاهر نمیشود.

همچنین اگر اندروید پایین تر از شش باشد دیگر اجازه دسترسی درخواست نخواهد شد.

 

موفق باشید:53:

تشکر از شما حتمی تست میکنم

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 2 ساعت قبل، امیرحسین قاسمی گفته است :

سلام

کتابخانه RuntimePermissions را از پنجره librarys تیک بزنید.

سپس در globals یک متغیر از کلاس این کتابخونه تعریف کنید.

به این شکل:


Sub Globals
	Private r As RuntimePermissions
End Sub

سپس به این شکل استفاده کنید(این کدهارا در activity_create و بالاتر از همه کدها قرار بدید. البته باید قبل از اجرای کدهایی که از دسترسی استفاده می کنند قرار دهید.) :


r.CheckAndRequest(r.PERMISSION_WRITE_EXTERNAL_STORAGE)
	Wait For Activity_PermissionResult (Permission As String, Result As Boolean)
	If Result = False Then
		Msgbox("اجازه دسترسی صادر نشد. بنابراین برنامه نمیتواند کار کند.","")
		Activity.Finish
		Return
	End If

در کد بالا به جای عبارت(PERMISSION_WRITE_EXTERNAL_STORAGE) دسترسی مدنظر خود را قرار دهید.

PERMISSION_WRITE_EXTERNAL_STORAGE دسترسی حافظه را میگیرد.

اگر Result برابر با false باشد یعنی اینکه کاربر اجازه دسترسی را صادر نکرده است و جهت جلوگیری از اختلال در کار برنامه یا فورس کلوز باید از اجرای خط های بعدی جلوگیری کرد.

 

همچنین این تایید دسترسی کافیست تا یک بار توسط کاربر صادر شود و در دفعه های بعدی که کاربر وارد برنامه می شود بصورت خودکار تشخیص داده میشود که اجازه دسترسی روشن است و دیگر درخواستی مبنی بر اجازه دسترسی ظاهر نمیشود.

همچنین اگر اندروید پایین تر از شش باشد دیگر اجازه دسترسی درخواست نخواهد شد.

 

موفق باشید:53:

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...