roomezonline

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

5 ارسال در این موضوع قرار دارد

سلام دوستان

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

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

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);}

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


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

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

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


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری