رفتن به مطلب

محمدرضا شاهپیری

مدیر کل سایت
  • تعداد ارسال ها

    4,060
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    773

پست ها ارسال شده توسط محمدرضا شاهپیری

  1. ۱۰ ساعت قبل، berayan گفته است:

    درود ،

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

    این سورس الارم منیجره

    https://s31.picofile.com/file/8472755742/Alarm.rar.html

    سایت منبع

    https://androidknowledge.com/alarm-manager-notifications-android-studio/

    اما تو یه قسمت ارور داره  

    ارورش مال این قسمت موقع ثبت الارم و اینکه هیچ واکنشی هم به ثبت الارم نداره به تغییر کد .

    pendingIntent = PendingIntent.getBroadcast(MainActivity.this, 0, intent, 0);

    getBroadcast به این خطا میده

    میشه یه نگاهی بهش بندازین

    شبیه ساز من api 33

     

     


     

    اینجا اکثرا بچه ها b4a سوال میپرسن منم دیفالت رو اونم:wacko2:

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

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

    • پسندیدن 1
  2. در ۱۴۰۲/۱۱/۲۷ در ۲۱:۵۱، berayan گفته است:

    سلام . خطا ندارم فقط  کلاس BroadcastReceiver  فعال نمیشه  ،  با جستجو  متوجه شدم که باید مشخص بشه از چه پی و برای چه کار این کلاس فعال شده ، مربوط به امنیت کاربر میشه 

    یه همچین کدی باید نوشته بشه

     myReceiver = new BroadcastReceiver() { ... };
        IntentFilter filter = new IntentFilter("com.example.MY_ACTION");
        registerReceiver(myReceiver, filter);

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

    این توضیحات داخل سایت دولوپر

    https://developer.android.com/about/versions/14/behavior-changes-14

     

    https://developer.android.com/reference/android/content/BroadcastReceiver

    تو آموزش زیر توضیح دادم که چجوری میتونید داینامیک رسیور رو ثبت کنید

     

     

    • پسندیدن 1
  3. ۷ ساعت قبل، batman۱۲۳ گفته است:

    سلام به همه

    دوستان، توی اندرویدهای جدید ( مثلا اندروید 13 ) ظاهرا دیگه مجوز ران تایم هم کاربردی نداره.

    یکی از دوستان گفت برای تارگت های 28 به بالا باید از ManageExternalStorage استفاده کرد.

    من با استفاده از کد زیر میام دسترسی به حافظه رو بگیرم، اما وقتی به ManageExternalStorage میرسه، فورس کلوز میشه:

    به ران تایم هم میرسه فورس کلوز میشه!!

    از این دستورات هم توی منیفست استفاده کردم:

    این مجوزها توی b4a همیشه داستان های خاصه خودشو داره.

    واسه کپی کردن دیتابیس توی حافظه یا خوندن دیتابیس و...

    ممنون میشم راهنماییم کنید که از چی باید برای گرفتن مجوز و کپی فایل توی حافظه و... استفاده کنم که فورس کلوز نشه.

    ممنون.

     

    سلام و درود. برای کپی کردن فایل توی حافظه نیازی به دسترسی ندارید اصلا. کافیه تو مسیر زیر کپی کنید

    runtime.GetSafeDirDefaultExternal(Null)

     

    • پسندیدن 1
  4. ۳ ساعت قبل، fun_code گفته است:

    سلام

    اتفاقا الان تماس گرفتم.

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

    پس در واقع راه کاری اساسی براش ندارن و امکان دور زدن هم نداره.

    حقارت و فلاکت و بدبختی همینه که میبینیم. یا خودی میبنده یا غیر خودی تحریم میکنه.😑

    • پسندیدن 1
  5. ۳ ساعت قبل، fun_code گفته است:

    @محمدرضا شاهپیری

    سلام استاد

    بنده در یکی از پروژه ها اشتباها کتابخانه ها را به androidx تغییر دادم

    حالا که کامپایل میکنم از کتابخانه PersianRecyclerView ایراد میگیره.

    چندین فایل SDK مربوط به androidx دانلود کردم. الان یه فایل میخواد که اون رو هم بصورت مجزا دانلود کردم و در پوشه کتابخانه قرار دادم اما کماکان خطای زیر رو زمان کامپایل میگیره.

    چطور این مشکل رو حل کنم. (کاش کتابخانه رو  Jetifier  نکرده بودم)

    ممنون

     

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

    • تشکر 1
  6. ۱ ساعت قبل، tarf گفته است:

    ممنون
    نباید sdk رو بروزرسانی کرد؟

    بعد تغییر این موارد اپ نصب نمیشه و خطای زیر رو میده
    در هنگام کامپایل هیچ خطایی نمیده
    app not installed as package appears to be invalid

    باید به روز رسانی کنید هم sdk و هم b4a رو. از سایت مرجع دانلود و نصب کنید

    • پسندیدن 1
  7. ۱۹ دقیقه قبل، tarf گفته است:

    سلام دوستان

    برنامه نوشته شده تا اندروید 13 اوکیه و برای اندروید 14 هم اجرا میشه منتها وقتی می خواهد اجرا بشه برنامه روی اندروید 14 خطای این برنامه برای نسخه های قبل اندروید هستش رو میده

    باید چی کارش کنم؟

    داخل مانیفست sdk رو اینجوری تنظیم کردم بالاتر هم که قرار میدم برنامه باز نمیشه
    <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="24"/>

    این تنظیمات مال دوران پارینه سنگیه😅

    مینیمم رو روی ۲۳ بزارید و تارگت رو روی ۳۴ و خطاها رو رفع کنید و با داکیومنت گوگل تغییرات لازم رو بدین

    • پسندیدن 1
  8. ۲۱ ساعت قبل، samannnn گفته است:

    دوستان امکان داره کد نمونه این کتابخونه رو که کامل باشه اینجا بزارید؟ مثال آپلود شده کامل نیست

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

    Sub RUNMyketinapp
    	myketBilling.initialize("myket",publicKey)
    End Sub
    
    Private Sub myket_onIabSetupFinished(result As IabResult)
    	If result.isSuccessful=True Then
    		Try
    			myketBilling.launchPurchaseFlow("Kidslearning","Developer Payload")
    		Catch
    			Log(LastException)
    		End Try
    	Else
    		ToastMessageShow(" دوباره امتحان کنید",True)
    	End If
    End Sub

     

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

    myketBilling.queryInventoryAsync
    Private Sub myket_onQueryInventoryFinished(result As IabResult,inventory As Inventory)
    	Dim userPurchases As List=inventory.AllProducts.As(List)
    	For Each purchase As Purchase In userPurchases
    		Log(purchase.Token)
    	Next
    End Sub

     

  9. ۱ ساعت قبل، farsroom گفته است:

    برای اینکه برنامه رو هک نکنند و کدها رو نفهمند چی هست از Release (obfuscated) استفاده میکنم

    و خطا میده

    چه پرداخت کنند چه انصراف از خرید بدهند

    ممنون

    عزیز روی ریلیز خطا هست یا نه؟

  10. ۱ ساعت قبل، farsroom گفته است:

    سلام مهندس

    جدیدترین نسخه مایکت را هم نصب کردم که امروز آمده بود بازم خطا داد

    درضمن تمام کاربرانی که میگفتند پول واریز نشده همه اپلیکیشن مایکت را بروز کرده بودند

    درضمن اگر برنامه روی Release باشد راحت هک میشود

     

    نمیتوانید نسخه بعدی را طوری درست کنید که در حالت Release (obfuscated) کامپایل کنیم؟

     

    با تشکر فراوان🥰

    الان مشکل فقط روی Release (obfuscated) هست یا روی Release هم خطا میده؟

  11. ۱ ساعت قبل، farsroom گفته است:

     

    حتی وقتی کاربر خرید هم نمیکند و انصراف را میزند روی گزینه

    onIabPurchaseFinished(result As IabResult,purchase As Purchase)
    خطا میدهد

    مقدار را بصورت عکس فرستادم

     

    سلام و درود من رو اندروید 14 تست کردم موردی نبود. چک کنید حتما مایکت روی گوشیتون به روز باشه و کامپایل رو روی ریلیز بزارید نه دیباگ

    • پسندیدن 1
  12. ۱۲ ساعت قبل، نعمت گفته است:

    این کتابخانه را خرید کردم. چجور دانلود کنم؟

    اینجا هم چیزی ندیدم:

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

    سلام و درود. محصول توی لیست خریدتون هست دوست عزیز.

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

×
×
  • اضافه کردن...