باز شدن برنامه در هنگام بالا آمدن سیستم عامل

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

 

من می خواستم که زمانی سیستم عامل بوت می شه و بالا می آد برنامه من پیش فرض باز بشه ممنون می شم در این زمینه راهنمایی بفرمایید

 

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

1 پاسخ

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

با عرض سلام

شما باید یک BroadcastReceiver  برای سیستم تعریف بفرمایید تا رویداد روشن شدن گوشی رو به برنامه شما هم اطلاع بده....

به این منظور در ابتدا دسترسی زیر رو به برنامتون اضافه بفرمایید:

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

در بدنه تگ Application  هم کد مربوط به کلاس BroadcastReceiver  رو اضافه بفرمایید:

<receiver
    android:name=".BootReceiver"
    android:enabled="true"
    android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
        <intent-filter>
           <action android:name="android.intent.action.BOOT_COMPLETED" />
           <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
</receiver>

یک کلاس جدید با نام BootReceiver ایجاد فرموده  و در بدنه این کلاس کدهای زیر رو قرار بدید:

public class BootReceiver extends BroadcastReceiver{

	@Override
	public void onReceive(Context context, Intent intent) {
		Intent i = new Intent(context, MainActivity.class);  
        i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        context.startActivity(i);  
	}
}

با استفاده از کدهای درون تابع onReceive اکتیویتی برنامه شما باز میشه.....

موفق باشید.

739 سوال

691 پاسخ

1,183 دیدگاه

345 کاربر

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

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

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