سید محمد آذربرا
6 سال پیش توسط سید محمد آذربرا مطرح شد
1 پاسخ

عوض کردن لانچر دیفالت اندروید

دوستان وقتی اندروید بوت میشه یه لانچری چیزی داره که میاره هوم اندروید رو نشون میده دیگه درسته؟
سوالم دو تا میشه
۱- آیا میشه از طریق تنظیمات اندروید بهش بگیم مثلا یک برنامه خاصی (هر برنامه ای که نصبه رو سیستم) بصورت دیفالت بعد از بوت شدن اندروید بیاد بالا و صفحه هوم و منوهای دیفالت اندروید بصورت دیفالت بالا نیاد؟
۲- آیا موقع نوشتن برنامه ی اندروید می تونیم این قابلیت رو به اون برنامه بدیم؟


ثبت پرسش جدید
سینا شاه‌اویسی
تخصص : برنامه نویس فرانت اند
@sinashahoveisi 2 سال پیش مطرح شد
0

سلام بله میشه داخل AndroidManifest.xml :

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

بعدش داخل AndroidManifest.xml باید به عمیات BOOT_COMPLETED گوش بدید و کدهاتون رو بنویسید

<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:label="StartMyServiceAtBootReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>

بعدش یه receiver باید تعریف کنید که عمل BOOT_COMPLETED را دریافت کند و سرویس شما را شروع کند.

public class StartMyServiceAtBootReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
            Intent serviceIntent = new Intent(context, MyService.class);
            context.startService(serviceIntent);
        }
    }
}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام