رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

احرای برنامه در Background بعد از boot سیستم


پست های پیشنهاد شده

سلام دوستان

من دارم یه برنامه مینویسم که شارژ باتری رو مانیتور میکنه و وقتی حد شارژ به حداقل یا حداکثر که در برنامه مشخص شده رسید الارم میده

حالا مشکل من اینه که میخوام

1. این برنامه بعد از ریبوت دوباره اتو استارت بشه

2. برنامه در بک گراند اجرا بمونه  با زدن کلید back  یا Ram Optimuser   یا Killed task  خارج نشه  خلاصه در بک گراند اجرا باشه و وقتی به ست پوسنت مورد نظر برسه اجرا بشه

پیشاپیش سپاس

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

جناب مدیر ضمن خسته نباشید

این فقط برای اتو استارت هست . اجرا بودن در بک گراند رو چی پیشنهاد میدید

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

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

کار این سرویس پخش کردن یک فایل صوتی هست

MyService.java

package com.batterylevel;import android.app.Service;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.content.IntentFilter;import android.content.SharedPreferences;import android.media.MediaPlayer;import android.os.IBinder;import android.util.Log;import android.widget.TextView;import android.widget.Toast;public class MyService extends Service {      private static final String TAG = "MyService";   MediaPlayer player;   @Override   public IBinder onBind(Intent intent) {       return null;   }       @Override   public void onCreate() {       Toast.makeText(this, "My Service Created", Toast.LENGTH_LONG).show();       Log.d(TAG, "onCreate");               player = MediaPlayer.create(this, R.raw.braincandy);       player.setLooping(false); // Set looping   }   @Override   public void onDestroy() {       Toast.makeText(this, "My Service Stopped", Toast.LENGTH_LONG).show();       Log.d(TAG, "onDestroy");       player.stop();   }       @Override   public void onStart(Intent intent, int startid) { player.start();       Toast.makeText(this, "My Service Started" + contentTxt, Toast.LENGTH_LONG).show();       Log.d(TAG, "onStart");                                }   }

کد مانیوتور کردن شارژ باطری:

private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){       @Override       public void onReceive(Context arg0, Intent intent) {         // TODO Auto-generated method stub         int level = intent.getIntExtra("level", 0);         contentTxt.setText(String.valueOf(level));          //    }       }     };
this.registerReceiver(this.mBatInfoReceiver,       new IntentFilter(Intent.ACTION_BATTERY_CHANGED));

سوال من :

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

با سپاس از زحمات مدیر محترم انجمن و دیگر دوستان

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

دوستان محترم کسی مشکل منو میتونه حل کنه؟


خدمت دوستان خوبم عرض کنم بالاخره تلاشهام بی نتیجه نبود و حلش کرد

برای مانیتور کردم میزان شارژ در سرویس در قسمت oncreat این کد رو بنویسید

public void onCreate() {       //registerReceiver(BatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));       IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED);       Intent batteryStatus = getApplicationContext().registerReceiver(null, ifilter);       // Are we charging / charged?       int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEV  EL, -1);       bateria = String.valueOf(status);}
لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

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

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

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

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

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

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

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

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