کار نکردن برودکست هنگام بسته بودن اپ در اندروید 6 (حل شد)
سلام دوستان
من یک اپ ضبط مکالمه تماس دارم که در یک گوشی با اندروید 4.0.4 درست کار می کنه اما در گوشی دیگری با اندروید 6 فقط وقتی که برنامه باز باشه یا قبلا باز شده باشه، Broadcast ها کار می کنن.
در صورتی که سرویس و برودکست برای کار کردن در هر زمانی ساخته شدن نه فقط زمانی که برنامه باز شده باشه.
مشکل از چیه؟ چیزی باید اضافه کنم؟
----------------- آپدیت
دوستان لطفا اگر کسی گوشی اندروید 6 داره این برنامه رو نصب کنه ببینه پیام موفق براش میاد یا نه، از صبح درگیرشم.
اول برنامه رو نصب کنید و باز کنید و بعد برنامه رو کامل ببندید و از حافظه هم خارج کنید، بعد اینترنت خودتون رو خاموش یا روشن کنید ببینید پیام (موفق بود) میاد یا نه.
برنامه هم هیچ پرمیشنی نداره، برای تست درستش کردم.
http://uupload.ir/view/hzvu_testbroadcast.apk
--------------------------------------------------------------------------------
جواب:
گوشی من هواوی m8 هست.
جواب این قضیه رو تو یه نظری در گوشه ای دور افتاده از استک اورفلو پیدا کردم.
این مشکل مخصوص گوشیه منه که تو تنظیماتش بخش مدیریت باتری، به قسمتی داره که باید اگر می خوایم برنامه دائم بتونه فعالیت کنه اون گزینه رو فعال کنیم.
در مورد پرمیشن هم اگر تارگت sdk روی بالای فکر کنم 23 باشه اون قضیه پرمیشن بوجود میاد، اما مال من که تارگتم روی 16 هست پرمیشن ها مشکلی ندارن.
سلام دوست عزیز
از نسخه 5 به بعد ( اگر اشتباه نکرده باشم) نحوه گرفتن دسترسی برنامه ها متفاوت شده است، قبلا فقط در androidManifest کافی بود، اما الان اینجوری نیست و باید runTime هم از کاربر دسترسی گرفته شود...
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .