آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

کار نکردن برودکست هنگام بسته بودن اپ در اندروید 6 (حل شد)

وحید  9 سال پیش  9 سال پیش
0 0

سلام دوستان

من یک اپ ضبط مکالمه تماس دارم که در یک گوشی با اندروید 4.0.4 درست کار می کنه اما در گوشی دیگری با اندروید 6 فقط وقتی که برنامه باز باشه یا قبلا باز شده باشه، Broadcast ها کار می کنن.
در صورتی که سرویس و برودکست برای کار کردن در هر زمانی ساخته شدن نه فقط زمانی که برنامه باز شده باشه.

مشکل از چیه؟ چیزی باید اضافه کنم؟
----------------- آپدیت

دوستان لطفا اگر کسی گوشی اندروید 6 داره این برنامه رو نصب کنه ببینه پیام موفق براش میاد یا نه، از صبح درگیرشم.
اول برنامه رو نصب کنید و باز کنید و بعد برنامه رو کامل ببندید و از حافظه هم خارج کنید، بعد اینترنت خودتون رو خاموش یا روشن کنید ببینید پیام (موفق بود) میاد یا نه.
برنامه هم هیچ پرمیشنی نداره، برای تست درستش کردم.
http://uupload.ir/view/hzvu_testbroadcast.apk

--------------------------------------------------------------------------------
جواب:
گوشی من هواوی m8 هست.
جواب این قضیه رو تو یه نظری در گوشه ای دور افتاده از استک اورفلو پیدا کردم.
این مشکل مخصوص گوشیه منه که تو تنظیماتش بخش مدیریت باتری، به قسمتی داره که باید اگر می خوایم برنامه دائم بتونه فعالیت کنه اون گزینه رو فعال کنیم.
در مورد پرمیشن هم اگر تارگت sdk روی بالای فکر کنم 23 باشه اون قضیه پرمیشن بوجود میاد، اما مال من که تارگتم روی 16 هست پرمیشن ها مشکلی ندارن.

0 0
دوستان برنامه رو گذاشتم لطفا تست کنید جوابش رو بدید (9 سال پیش)
0 0
آخرین نتیجه ای که بهش رسیدم اینه که، مشکل خاصه، و برای همه اینطور نیست، ظاهرا برنامه ای روی گوشی شما ازین مسئله جلوگیری می کنه که معمولا برای گوشی های سامسونگ چنین مشکلی پیش نمیاد، ولی برای من که هواوی پیش اومد. (9 سال پیش)
0 0
چجوری پرمیشن نداره و کار میکنه؟ تا جایی که من میدونم برای ضبط صدا باید پرمیشن بگیرید و حتی توی اندروید 6 هم ران تایم، پرمیشن رو بگیرید. (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
behi1ty  9 سال پیش
0 0

سلام دوست عزیز

از نسخه 5 به بعد ( اگر اشتباه نکرده باشم) نحوه گرفتن دسترسی برنامه ها متفاوت شده است، قبلا فقط در androidManifest  کافی بود، اما الان اینجوری نیست و باید runTime هم از کاربر دسترسی گرفته شود...

+1 0
سلام از نسخه 6 به بعد هست که باید بصورت ران تایم درخواست پرمیشن کرد مشکل این عزیز هم همینه، باید برای اندروید 6 به بالا بصورت ران تایم پرمیشن درخواست کنید تا مشکلتون برطرف بشه موفق باشید. (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .