Jump to content
برای استفاده از انجمن و عضـویت کلیک کنید.

AnswerCenter

مرکز پاسخگویی به سوالات برنامه نویسی

درخواست سفارش پروژه

اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

 برای استفاده از تمامی امکانات سایت لطفا در انجمن عضو شوید


  • 0
batman123

مشکل با کتابخونه RuntimePermissions

Question

batman123    1

کاربر عادی

سلام.

من مدت زیادی هست از کتابخونه RuntimePermissions

استفاده میکنم

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

مثلا من این دوتا مجوز رو به برنامه میدم

Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("main")

	Private rtp As RuntimePermissions

	rtp.CheckAndRequest(rtp.PERMISSION_WRITE_EXTERNAL_STORAGE)
	rtp.CheckAndRequest(rtp.PERMISSION_READ_EXTERNAL_STORAGE)
End Sub

این دوتا خط رو هم به اندروید مانیفست اضافه میکنم

AddPermission(andrid.permission.WRITE_EXTERNAL_STORAGE)
AddPermission(andrid.permission.READ_EXTERNAL_STORAGE)

در این صورت وقتی برنامه اجزا میشه باید مجوزهای نوشته شده رو از کاربر بگیره

اینطوری برای مثال

clock_dial.png

منتها نمیدونم چرا تازگیا این کادرو اصلا نشون کاربر نمیده و در این صورت برنامه مجوز مربوطه رو دریافت نمیکنه و به همین دلیل به درستی کار نمیکنه!!

ممنون میشم راهنمایی بفرمایید ( این درمورد همه مجوزها است )

  • پسندیدن 1

Share this post


Link to post
Share on other sites

8 answers to this question

Recommended Posts

  • 0
ali mo    95

کاربر رو به رشد

سلام وقت بخیر

با این کد ها باید بگیره دسترسی داخل api بالاتر از 19 یا همون اندروید 4 قبل از اون معمولا نمیاد درخواست ها

ساب مربوط به گرفتن مجوز رو ایجاد کردید ؟

تارگت api تون هم باید بالاتر از 19 باشه مثلا 27 بزارید

در مورد آخر هم نسخه b4a تون بالاتر از 9 باشه ترجیحا

 

  • پسندیدن 1

Share this post


Link to post
Share on other sites
  • 0
basic 4 android    123

کاربر رو به رشد

در 3 ساعت قبل، batman123 گفته است :

سلام.

من مدت زیادی هست از کتابخونه RuntimePermissions

استفاده میکنم

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

مثلا من این دوتا مجوز رو به برنامه میدم


Sub Activity_Create(FirstTime As Boolean)
	Activity.LoadLayout("main")

	Private rtp As RuntimePermissions

	rtp.CheckAndRequest(rtp.PERMISSION_WRITE_EXTERNAL_STORAGE)
	rtp.CheckAndRequest(rtp.PERMISSION_READ_EXTERNAL_STORAGE)
End Sub

این دوتا خط رو هم به اندروید مانیفست اضافه میکنم


AddPermission(andrid.permission.WRITE_EXTERNAL_STORAGE)
AddPermission(andrid.permission.READ_EXTERNAL_STORAGE)

در این صورت وقتی برنامه اجزا میشه باید مجوزهای نوشته شده رو از کاربر بگیره

اینطوری برای مثال

clock_dial.png

منتها نمیدونم چرا تازگیا این کادرو اصلا نشون کاربر نمیده و در این صورت برنامه مجوز مربوطه رو دریافت نمیکنه و به همین دلیل به درستی کار نمیکنه!!

ممنون میشم راهنمایی بفرمایید ( این درمورد همه مجوزها است )

نمونه از مرجع 

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

 

 

https://www.b4x.com/android/forum/threads/runtime-permissions-android-6-0-permissions.67689/

  • پسندیدن 1

Share this post


Link to post
Share on other sites
  • 0
batman123    1

کاربر عادی

1 hour ago, ali mo said:

سلام وقت بخیر

با این کد ها باید بگیره دسترسی داخل api بالاتر از 19 یا همون اندروید 4 قبل از اون معمولا نمیاد درخواست ها

ساب مربوط به گرفتن مجوز رو ایجاد کردید ؟

تارگت api تون هم باید بالاتر از 19 باشه مثلا 27 بزارید

در مورد آخر هم نسخه b4a تون بالاتر از 9 باشه ترجیحا

 

همه این کارارو کردم
نمیشه
اما توی پروژه های قبلیم همه چی اوکیه
بابا لامصب یهویی اینطوری شد

نمیدونم چی کار کنم

Share this post


Link to post
Share on other sites
  • 0
basic 4 android    123

کاربر رو به رشد

در ۱ ساعت قبل، batman123 گفته است :

همه این کارارو کردم
نمیشه
اما توی پروژه های قبلیم همه چی اوکیه
بابا لامصب یهویی اینطوری شد

نمیدونم چی کار کنم

 

شما تو نصب جدید برنامه قبل رو حذف میکنی یا روش نصب میکنی 

  • پسندیدن 1

Share this post


Link to post
Share on other sites
  • 0
ali mo    95

کاربر رو به رشد

در 9 ساعت قبل، batman123 گفته است :

همه این کارارو کردم
نمیشه
اما توی پروژه های قبلیم همه چی اوکیه
بابا لامصب یهویی اینطوری شد

نمیدونم چی کار کنم

اگر منفیست درست تنظیم کرده باشید نباید مشکلی باشه

  • پسندیدن 1

Share this post


Link to post
Share on other sites
  • 0
batman123    1

کاربر عادی

On 7 فروردین 1399 at 2:40 AM, basic 4 android said:

 

شما تو نصب جدید برنامه قبل رو حذف میکنی یا روش نصب میکنی 

اصلا برای بار اول هم نصبش میکنم، دسترسی هارو از من نمیخواد

بررسی کردم، دیدم وقتی میوفته توی این سابActivity_PermissionResult

نتیجه فالس هست

درصورتی که از من نپرسیده که اثلا این اجازه رو به برنامه میدی یا نه

خیلی عجیبه!!

Share this post


Link to post
Share on other sites
  • 0
basic 4 android    123

کاربر رو به رشد

در 3 دقیقه قبل، batman123 گفته است :

توی مانیفست هم باید دسترسی ها اضافه بشه؟

100 درصد تو نمونه سمپل مرجع رو نگاه کن که فرستادم

  • پسندیدن 2

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...