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

مشکل NotificationBuilder در اندروید 9.0 و نسخهB4A 10v


mobah

سوال

04b7_screenshot_20150507_100329.png

سلام

NotificationBuilder عکس دار  هست  و  ،  در نسخه نرم افزار "بیسیک فور اندروید  B4A   v9.01  "    , به سادگی کامپایل میشه  ولی اعلانات در اندروید نسخه 9.0    اجرا نمیشه.

 

الان

در نسخه نرم افزار "بیسیک فور اندروید  B4A   v10.00  "    ,  اصلا کامپایل نمیشه . و خطا میده.

جاوا نیز بروز هست   "Java SE Development Kit 8.0.241"

در مسیر C:\Program Files\Anywhere Software\Basic4android\Libraries     هم   android-support-v4.jar   دارم.....

 

دو تا مشکل الان وجود داره.

کامپایل انجام نمیشه!!!

اعلانات در اندروید نسخه 9.0    نمایش داده نمیشه!!!

 

 

خطا کامپایل :

B4A Version: 10.0
Java Version: 8
Parsing code.    (0.01s)
Building folders structure.    (0.03s)
Compiling code.    (0.01s)
Compiling layouts code.    (0.04s)
Organizing libraries.    (0.00s)
	(Android Support Library)
Generating R file.    (0.00s)
Compiling generated Java code.    Error
B4A line: 102
nb.SetStyle(nbBigPictureStyle)
javac 1.8.0_261
src\b4a\example\main.java:473: error: package androidx.core.app.NotificationCompat does not exist
_nb.SetStyle((androidx.core.app.NotificationCompat.Style)(_nbbigpicturestyle.getObject()));
                                                  ^
1 error

خطای بالا برای

کد

nb.SetStyle(nbBigPictureStyle)

مشکل داره  و متاسفانه نمیدونم باید چطوری رفع کنم..

نسخه NotificationBuilder  3.5

 

الان کانال هم برای اعلانات درست کردم ولی عکس دار نیست

Sub CreateNotificationChannel(ImportanceLevel As Int)
   Dim p As Phone
   If p.SdkVersion >= 26 Then
       Dim ctxt As JavaObject
       ctxt.InitializeContext
       Dim channelId As String = "channel_" & ImportanceLevel
       Dim channel As JavaObject
       channel.InitializeNewInstance("android.app.NotificationChannel", Array(channelId, Application.LabelName, ImportanceLevel))
       'modify the channel
       'For example: disable the badge feature
       channel.RunMethod("setShowBadge", Array(False))
       
       'set it
       Dim manager As JavaObject = ctxt.RunMethod("getSystemService", Array("notification"))
       manager.RunMethod("createNotificationChannel", Array(channel))
       
   End If
End Sub



این هم استفاده بدون عکس
Dim n As Notification
   CreateNotificationChannel(n.IMPORTANCE_HIGH)
   n.Initialize2(n.IMPORTANCE_HIGH)
   n.Icon = "icon"
   n.SetInfo("test", "test", Main)
   n.Notify(1)

 

 

لطفا راهنمایی کنید.

 

نمونه سورس (NotificationBuilder عکس دار    تست شود):

 

https://answercenter.ir/topic/20050-ساخت-نوتیفیکیشن-حرفه-ای/?do=findComment&comment=117755

 

 

 

 

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

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

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

سلام

مشکلتون اینه که دارین از Android Support استفاده میکنید. بهترین کار اینه که به Androidx مهاجرت کنید تا مشکل حل شه.

برای اینکار مراحل زیر رو انجام بدید:

1- آخرین نسخه SDK و ریسورس هاشو رو از لینک زیر دانلود کنید:

https://www.b4x.com/b4a.html

2- بعد از آپدیت، داخل بیسیک از منوی تولز، وارد SDKManager بشید و تمام موارد توصیه شده رو دانلود کنید.

3- دوباره از طریق منوی تولز، Jetifier رو باز کنید و روی jetify کلیک کنید.

 

4- سورس رو دوباره اجرا کنید.

از نسخه 9.3 به بعد بیسیک، باید از پکیج های androidx استفاده شه:

 

1827204665_Screenshot(18).png.cb228d5f66a11a1ee0fb24729ed72b72.png

 

 

نکته دیگه ای هم که هست، هیچ وقت کتابخونه هاتون رو تو Internal Libraries نریزید و از Additional Libraries استفاده کنید. چون jetifier، فقط پوشه Additional Libraries رو jetify میکنه و این میتونه مشکل ایجاد کنه.

 

موفق باشید

:53::53::53::53:

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

بایگانی شده

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

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

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