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

نحوه تعریف دسترسی در اندروید 6 PERMISSION


viki0028

سوال

درود و وقت همگی بخیر

با آرزوی سلامتی و شادکامی برای همه دوستان و همکاران

یک سوال : در برنامه خودم از RSS خوان استفاده کردم، یه نسخه از این آن همیشه ذخیره میشه و در حال آفلاین اگه بخوام لود میشه DIRINTERNAL.

در نسخه های مختلف اندروید بدون هیچ مشکلی اجرا میشه و هیچ اروری نداره.......اما........در اندروید 6 متاسفانه با مشکل اجرا میشه. ارور میده، عکسشو پیوست کردم.

از دوستان اشاره کردن در اندروید 6 باید دسترسی به برنامه بدید برای ذخیره و لود آن......

من نمیدونم به چه صورتی این دسترسی رو به برنامه بدم.

خود سورس رو برای شما پیوست میکنم بررسی کنید و راه حلی برای آن پیدا کنید

 با تشکر

permission

ERROR.jpg

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

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

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

(به دلیل سوء استفاده استارتر تاپیک و رعایت نکردن حق کپی رایت، راهنمایی حذف شد.)

 

 

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

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

در 17 دقیقه قبل، Milad-Mohammadi گفته است :

ممنون از راهنماییتون ولی برای B4A میخواستم نه اندروید استودیو

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

البته این تاپیک آقای ایزدی برای اندروید استودیو بود، برای بیسیک اینطور عمل کنید(اول از همه باید آخرین ورژن بیسیک نصب باشه و api 23 باشه)

مثال:

Sub Process_Globals
   Private rp As RuntimePermissions
End Sub

Sub Globals
   Private gmap As GoogleMap
   Private MapFragment1 As MapFragment
End Sub

Sub Activity_Create(FirstTime As Boolean)
   Activity.LoadLayout("1")
End Sub

Sub MapFragment1_Ready
   gmap = MapFragment1.GetMap
   rp.CheckAndRequest(rp.PERMISSION_ACCESS_FINE_LOCATION)
End Sub

Sub Activity_PermissionResult (Permission As String, Result As Boolean)
   If Permission = rp.PERMISSION_ACCESS_FINE_LOCATION Then
     gmap.MyLocationEnabled = Result
   End If
End Sub

 

البته اضافه کردن دسترسی داخل منیفست حتمی هستش!

 

اینم برای چک کردن اینکه کاربر اجازه داده یا نه:

If <user has already approved> Or <older device> Then
Activity_PermissionResult (Permission, True)
Else
ShowDialog
Activity_PermissionsResult (Permission, Dialog result)
End If

 

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

ممنون

کد دسترسی داخل مانیفست به چه صورت هست؟

و اینکه کد بالا در باید در اکتیوتی MAIN قرار بدم یا اینکه در اکتیوتی که نیاز به دسترسی داره؟

 

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

در 9 دقیقه قبل، viki0028 گفته است :

ممنون

کد دسترسی داخل مانیفست به چه صورت هست؟

و اینکه کد بالا در باید در اکتیوتی MAIN قرار بدم یا اینکه در اکتیوتی که نیاز به دسترسی داره؟

 

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

AddPermission(PERMISSION_ACCESS_FINE_LOCATION)

 

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

در در 1395/08/12, 22:49:11، viki0028 گفته است :

بسیار عالی

 

دقیقا همین بود

جواب شما به عنوان بهترین جواب تیک خورد

سلام

جواب چی بود ؟ انگار حذف شده !

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

بایگانی شده

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

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

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