گرفتن دسترسی RunTime اندروید ۶ به بالا از کاربر در B4A


گرفتن دسترسی RunTime اندروید ۶ به بالا از کاربر در B4A
14 اردیبهشت 1398
2479 بازدید
نویسنده:

اگر اپلیکیشنی که قصد انتشارش رو دارید Target Sdk رو ۲۳ به بالا میذارید قطعاً به مشکل وجود نداشتن دسترسی (بااینکه در منیفست اضافه کردید) برخوردید، این مورد به این دلیل هست که دسترسی داده شده از نوع خطرناک هستن و باید حین اجرای برنامه از کاربر دریافت کنید.

 


🔸 توضیح بیشتر:

به پروژه ای که در بیسیک۴اندروید دارید مراجعه و در پنجره Logs روی گزینه Permissions کلیک کنید، اینجا لیست تمامی دسترسی هایی که اپلیکیشن شما داره نمایش داده میشه،

بعضی از دسترسی ها که جلوشون کاراکتر ستاره * وجود داره به این معناست که اون دسترسی مورد نظر مهم هست و اگر اپ تون تارگت بالا ۲۳ داره باید حین اجرای برنامه از کاربر درخواست کنید تا روی “می پذیرم یا Allow” کلیک کنه تا کار مورد نظر انجام بشه. (مانند تصویر بالای پست)


 

✅ آموزش انجام اینکار در بیسیک۴اندروید

 

در این نمونه سورسی که قرار داده شده ما براحتی دو دسترسی WRITE_EXTERNAL_STORAGE و READ_PHONE_STATE رو از کاربر می گیریم.

 

 


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

دریافت سورس

حجم فایل: 2.65 کیلوبایت

فرمت فایل: ZIP

منبع: کافه توسعه


پژمان نیکروان
پژمان نیکروان

پژمان نیکروان هستم؛ مدیر وب سایت کافه توسعه، شروع فعالیتم به برنامه نویسی از سال 1392 بوده و هدف از ایجاد وبسایت اشتراک گذاری تجارب خودم و دیگر برنامه نویسان هست.

ارسال دیدگاه

می توانید از تگ های HTML نیز استفاده کنید :
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

دیدگاه های مطلب:
Profile Comment
احد مسگری

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

پاسخ دادن

7 تیر 1400

Profile Comment
میلاد

سلام خسته نباشید من با مشکل زیر بر خورد کردم. عکس رو در لینک زیر گذاشتم :
https://s16.picofile.com/file/8428540684/err.JPG

پاسخ دادن

1 فروردین 1400

    Profile Comment
    پژمان نیکروان

    سلام مشکل از sdk شماست
    از قسمت configure paths یه ورژن بالا تر از android.jar رو انتخاب کنید اگه درست نشد باید sdk تون بروز بشه.

    پاسخ دادن

    2 فروردین 1400

Profile Comment
iman

سلام پژمان جان

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

http://s13.picofile.com/file/8399224584/Screenshot_2020_06_05_16_51_51.png

http://s13.picofile.com/file/8399224634/Screenshot_2020_06_05_16_51_55.png

پاسخ دادن

16 خرداد 1399

Profile Comment
ایمان

با سلام و خسته نباشید

من با خطای زیر مواجه میشم راه حلش بفرمایید ممنون میشم

B4A Version: 9.80
Java Version: 8
Parsing code. (0.00s)
Building folders structure. (0.04s)
Compiling code. (0.02s)

ObfuscatorMap.txt file created in Objects folder.
Compiling layouts code. (0.00s)
Organizing libraries. (0.00s)
(AndroidX SDK)
Generating R file. Error
invalid resource directory name: c:\android\tools\..\extras\b4a_remote\androidx\core\core\1.1.0\unpacked-core-1.1.0\res/values-b+sr+Latn

پاسخ دادن

4 خرداد 1399

Profile Comment
eliyas

B4A Version: 9.00
UNEXPECTED TOP-LEVEL ERROR:
java.lang.UnsupportedClassVersionError: com/android/dx/command/dexer/Main : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at com.android.dx.command.Main.main(Main.java:94)
ورژن جاوا رو عوض کردم الان این پیام میده چیکار کنم

پاسخ دادن

9 مهر 1398

    Profile Comment
    پژمان نیکروان

    سلام خدمت شما
    از جاوا ۸ به بالا استفاده کنید و اگر نصب کردید اون رو حذف و دوباره نصب کنید.
    و اینکه لطفاً در سایت سوالات مربوط به پست رو ارسال بفرمایید و اینطور سوالات رو در گروه ها یا انجمن های برنامه نویسی مطرح کنید. برای عضویت در گروه ها به ایدی ای که کمی بالاتر در قسمت “درباره نویسنده” وجود داره پیام ارسال بفرمایید.

    پاسخ دادن

    11 مهر 1398

Profile Comment
eliyas

سلام خسته نباشین چرا وقتی در b4a ران میگیرم این ارور میده
B4A Version: 7.30
Parsing code. (0.00s)
Compiling code. Error
Error compiling program.
Error description: Missing parameter.
Error occurred on line: 30
Msgbox(“hello”)
Word: )

پاسخ دادن

8 مهر 1398

Profile Comment
محسن

سلام دوست عزیز
از مطالب و سورس های سایتتون خیلی استفاده کردم، ممنون.
اما یک سوال من وقتی این کد رو ران میگیرم یا توی یه سورس دیگه تیک کتابخانه رو میزنم یه پیغام ارور میده:
Organizing libraries. Error
Maven artifact not found: com.android.support/support-v4
ممنون میشم بررسی کنید.
چون تنها راهکار برای بیسیک همین هست..

پاسخ دادن

28 مرداد 1398