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

پرمیژن در اندروید ۶ (حل شده)


hosseinkarimian

سوال

 با سلام دوستان من از کتابخانه Hotspotlib برای روشن و خاموش کردن نقطه اتصال استفاده کردم و در اندروید های زیر 6 که اندورید 5 و 4 و... به خوبی کار می کند ولی در اندروید 6 کار نمی کند . دلیل هم این هست که در اندروید 6 مجوز می خواهد چگونه باید این مجوز را در اندوزید 6 بدهم که این خطا را می دهد(SecurityException) java.lang.SecurityException:b4a.example was not granted  this permission: android.permission.WRITE_SETTINGS. b4a

 

مثلا مترجم گوگل یا تلگرام؛ واتساپ و... وقتی می خواهیم

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

مثل این تصویر

http://s8.picofile.com/file/8277415500/Screenshot_۲۰۱۶۱۲۰۵_۲۱۵۰۰۵.png

 

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

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

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

در در 1395/09/16, 13:20:19، مهدی ایزدی گفته است :

سلام

این تاپیک رو ببینید کاملا توضیح داده که چیکار کنید :

Android Tutorial - Runtime Permissions (Android 6.0+ Permissions) | B4X Community - Android, iOS, desktop, server and IoT programming tools

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



runtimePermission.CheckAndRequest("android.permission.WRITE_SETTINGS")


Sub Activity_PermissionResult (Permission As String, Result As Boolean)
	If Permission="android.permission.WRITE_SETTINGS" Then
		ToastMessageShow(Result,False)
		
	End If

End Sub

خواهشمندم راهنمایی کنید

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

در در 1395/09/16, 13:18:07، Negan گفته است :

ی روش بد بهت معرفی میکنم کلا صورت مسئله رو پاک کنه ! 

با api 22 کامپایل کن

یعنی تارگت رو بزار 22 

اینطور دیگ ران تایم پرمیشن نمیخواد

 

اما 

بعد از حل شدن مشکلت

توصیه میکنم بری و کار با کتابخونه runtime permision رو یاد بگیری :scratch_one-s_head:

سلام. این کتابخانه Runtime Permissions رو کجا می تونم پیدا کنم یا چجوری نصب کنم؟

----

آها.هیچی . تو کتابخانه های خود b4a بود. کتابخانه های خودش رو چک نکرده بودم. امان از حواس پرتی :DD:

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

ی روش بد بهت معرفی میکنم کلا صورت مسئله رو پاک کنه ! 

با api 22 کامپایل کن

یعنی تارگت رو بزار 22 

اینطور دیگ ران تایم پرمیشن نمیخواد

 

اما 

بعد از حل شدن مشکلت

توصیه میکنم بری و کار با کتابخونه runtime permision رو یاد بگیری :scratch_one-s_head:

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

سلام

این تاپیک رو ببینید کاملا توضیح داده که چیکار کنید :

Android Tutorial - Runtime Permissions (Android 6.0+ Permissions) | B4X Community - Android, iOS, desktop, server and IoT programming tools

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

بایگانی شده

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

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

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