گرفتن اخطاریه خاموش شدن گوشی به دلیل اتمام باطری

0 امتیاز
24 بازدید
سوال شده مهر 18, 1394 توسط jaykob  
سلام و احترام خدمت استاد آشکاران

 

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

 

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

1 پاسخ

+1 امتیاز
پاسخ داده شده مهر 22, 1394 توسط ASHKARAN  
انتخاب شده مهر 22, 1394 توسط jaykob
 
بهترین پاسخ

با عرض سلام
اندروید یک Broadcast  برای این منظور داره....
کافیه یک BroadcastReceiver در برنامتون ثبت فرموده و از اون استفاده کنید.
کد زیر رو به فایل Manifest برنامتون اضافه کنید:

<receiver android:name=".BatteryLevelReceiver" 
         <intent-filter>
            <action android:name="android.intent.action.BATTERY_LOW" />
            <action android:name="android.intent.action.BATTERY_OKAY" />
        </intent-filter>
</receiver>

حالا کافیه تو BroadcastReceiver از کد زیر استفاده بفرمایید:

public class BatteryLevelReceiver extends BroadcastReceiver 
{

    @Override
    public void onReceive(Context context, Intent intent) 
    {
        Toast.makeText(context, "Low Battery", Toast.LENGTH_LONG).show();
        Log.e("", "BATTERY LOW!!");
    }
}

راستی ، دریافت دسترسی لازم یادتون نره !!!

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

موفق باشید

دارای دیدگاه مهر 22, 1394 توسط jaykob  
سلام

تشکر استاد بابت پاسخ خوب و کاملتون

فقط یک سوال این که تا زمانی برنامه باز باشه این مورد رو بررسی می شه یا چون از نوع BroadcastReceiver هستش برنامه هم بسته بشه پیام رو می ده در زمانی که باطری ضعیف بشه

تشکر
دارای دیدگاه مهر 23, 1394 توسط jaykob  
سلام مجدد استاد

من این برنامه رو نوشتم و روی گوشی ریختم صبر کردم تا butty low بده گوشیم ولی این کار نکرد نه صدا رو پخش کرد و نه toast رو نشون داد من پروژه رو آپلود کردم ممنون می شم بررسی کنید

http://trainbit.com/files/7816051884/ButtryLowAlarm.zip

 

تشکر
دارای دیدگاه مهر 23, 1394 توسط jaykob  
سلام استاد

درست شد ممنون من یک player.pause رو زیاد گذاشته بودم یادم رفته بود برش دارم .

تشکر از شما
دارای دیدگاه مهر 23, 1394 توسط ASHKARAN  

دلیلی که فرمودید کاملا درسته....

برنامه بسته هم که باشه شما Broadcast  رو دریافت می کنید.

انشاالله موفق باشید.

794 سوال

722 پاسخ

1,217 دیدگاه

442 کاربر

متاسفانه نیستم

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

ali.ashkaran@gmail
ما .....
  • سعی بر پاسخگویی به سوالات دیگران داریم.
  • به سوال و یا نظر دیگران احترام می گذاریم .
  • این وبسایت را به دیگران معرفی می کنیم.
  • همواره صمیمیت و ادب را رعایت می کنیم.
  • به سوالمان برچسب های مرتبط اضافه می کنیم.
  • در حین طرح سوال فرد خاصی را مخاطب قرار نمی دهیم .
...