PDA

View Full Version : اکتیویتی در Startup



nazanin.num1
چهارشنبه 28 تیر 1391, 08:02 صبح
سلام...
من یک کد پیدا کردم که میشه با استفاده از اون یک سرویس درست کرد و وقتی دستگاه Reboot شد دوباره برنامه از نو اجرا میشه در Background....
میخواستم طرز استفاده از این کد رو اگر کسی میدونه توضیح بهم بده . ممنون : )


<service android:name=".MyService" android:label="My Service">
<intent-filter>
<action android:name="com.myapp.MyService" />
</intent-filter>
</service>

<receiver
android:name=".receiver.StartMyServiceAtBootReceiver"
android:enabled="true"
android:exported="true"
android:label="StartMyServiceAtBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>


public class StartMyServiceAtBootReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) {
if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
Intent serviceIntent = new Intent("com.myapp.MySystemService");
context.startService(serviceIntent);
}
}
}

nazanin.num1
شنبه 31 تیر 1391, 14:48 عصر
از دوستان برنامه نویس کسی نمیتونه راهنماییم کنه؟

srfarzad
شنبه 31 تیر 1391, 15:36 عصر
خب این کد در وقتی هم که اپلیکشن بسته باشید نیز اجرا میشود
مثلا وقتی بخواید برنامه اس ام اس بنویسی و هر وقت پیامی امد به شما خبر دهد..باید از این دستورات استفاده شود

nazanin.num1
سه شنبه 03 مرداد 1391, 07:02 صبح
خب این کد در وقتی هم که اپلیکشن بسته باشید نیز اجرا میشود
مثلا وقتی بخواید برنامه اس ام اس بنویسی و هر وقت پیامی امد به شما خبر دهد..باید از این دستورات استفاده شود

بله دوست عزیز... این رو میدونم؛ مشکل اینجاست که وقتی از کد ها استفاده میکنم جواب نمیده. اکتیویتی ها رو هم درست میکنم، ولی نمیدونم مشکل کجاست که این کد کار نمیکنه!

srfarzad
چهارشنبه 11 مرداد 1391, 10:41 صبح
دقیقا این را رو برید جواب میگیرید

یک کلاس با نام BootUpReceiver درست کنید


public class BootUpReceiver extends BroadcastReceiver{

@Override
public void onReceive(Context context, Intent intent) {
// TODO Auto-generated method stub

Intent i = new Intent(context, PlayerActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);


}

}



بعد در فایل مانیفست :


<receiver android:name="com.dragonfly.provider.BootUpReceiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />

<category android:name="android.intent.category.DEFAULT" >
</category>
</intent-filter>
</receiver>