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

تغییرات BroadcastReceiver در اندروید 14 به بعد


berayan

سوال

سلام ، BroadcastReceiver در اندروید 14 به بعد عمل نمیکنه ،

api برنامه من 34 

با جستجو به این رسیدم 

باید یه تغییراتی در کدها ایجاد بشه

https://stackoverflow.com/questions/11675245/android-are-context-registered-broadcast-receivers-exported 

اما نمیدونم چطور باید پیاده سازی بشه 

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

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

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

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

  • 0

سلام. چه خطایی میگیرید؟

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

  • 0

سلام . خطا ندارم فقط  کلاس 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

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

  • 0
۲ ساعت قبل، محمدرضا شاهپیری گفته است:

سلام. چه خطایی میگیرید؟

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

https://www.youtube.com/watch?v=HDVyFsFUuVg

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

  • 0

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

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

Broadcast Intents and Receiver in Android Studio | 33 | Android Development Tutorial for Beginners

https://www.youtube.com/watch?v=oEnRiNesDWE

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

  • 0
در ۱۴۰۲/۱۱/۲۷ در ۲۱:۵۱، 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

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

 

 

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

  • 0

درود ،

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

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

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

 

 


 

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

  • 0
۱۰ ساعت قبل، 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

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

  • 0

مهندس جان  ، من یه دیتابس دارم که باید هر بیس چهار ساعت باید کنترل بشه ،  یعنی سر یه تایمی بیاد و اطلاعات رو بررسی کنه ، که با الارم این کار انجام میدادم اما به امدن اندروید 14 از کار افتاد ، حالا من این متد registerReceiver کار نکردم تا حالا  ، بگردم ببینم اموزشی ازش پیدا میکنم ،

تشکر

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

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .
توجه: مطلب ارسالی شما پس از تایید مدیریت برای همه قابل رویت خواهد بود.

مهمان
پاسخ به این سوال ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

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

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