View Full Version : اجرای سرویس در پس زمینه
SBRE77
پنج شنبه 25 مهر 1392, 08:26 صبح
سلام
دوستان عزیز کسی می دونه چطوری یک سرویس رو در background اجرا کنم؟
طوری باشه که همیشه در حال اجرا باشه(در حالت قفل دستگاه هم کار کنه.)
دوستان انگلیسی ام زیاد خوب نیست:لبخندساده:(دارم خوبش می کنم).چندتا منبع انگلیسی هم خوندم ولی نتیجه نگرفتم.:گریه::عصبانی++:
ممنون از کمک دوستان.
mehrdad1261
پنج شنبه 25 مهر 1392, 13:04 عصر
سلام دوست من . خودم به طور عمیق انروید رو بلد نیستم ولی میشه این کار رو کرد . فکر هم کنم با Activity باید این کار رو کنی . یه کد نوشتم که هر وقت کسی با گوشی تماس بگیره اون تابعم فعال میشه .
public class CallReciever extends BroadcastReceiver {
private static long timeStarted = -1L;
private static long timeEnded;
private static boolean isRoaming;
private static String number;
private static boolean noCallListenerYet = true;
public static final String outgoing = "android.intent.action.NEW_OUTGOING_CALL" ;
@Override
public void onReceive(final Context context, Intent intent) {
number = intent.getStringExtra(Intent.EXTRA_PHONE_NUMBER);
if (noCallListenerYet) {
final TelephonyManager tm = (TelephonyManager) context.getSystemService(
Context.TELEPHONY_SERVICE);
tm.listen(new PhoneStateListener() {
@Override
public void onCallStateChanged(int state, String incomingNumber) {
if (state == TelephonyManager.CALL_STATE_OFFHOOK) {
return;
}
if (state == TelephonyManager.CALL_STATE_IDLE && timeStarted != -1L) {
}
}
}, PhoneStateListener.LISTEN_CALL_STATE);
noCallListenerYet = false;
}
}
}
این کد هم داخی اندروید مینیفست قرار میدی
<receiver
android:name=".CallReciever"
android:enabled="true">
<intent-filter android:priority="0">
<action android:name="android.intent.action.PHONE_STATE"></action>
<action android:name="android.intent.action.NEW_OUTGOING_CALL"/>
</intent-filter>
</receiver>
SBRE77
پنج شنبه 25 مهر 1392, 14:57 عصر
یکم توضیح میدید؟:خجالت:
می خوام یه سری اطلاعات به برنامه بدم بعد برنامه رو ببندم ولی اون سرویسه در حال کار باشه.
یه سوال دیگه چطور می تونم از آنلاک شدن قفل دستگاه جلوگیری کنم؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.