01 اردیبهشت 1399 ساعت 10:08

آموزش افزودن دسترسی سریع (shortcuts) یک اکتیوتی خاص در اندروید به صفحه اصلی موبایل

در این آموزش قصد داریم نحوه افزودن و ایجاد یک میانبر را در برنامه نویسی اندروید (جاوا) به شما آموزش دهیم. 

همانطور که میدانیم میانبرها یک ویژگی مفید برای افزایش درگیری کاربر با نرم افزار و برنامه می باشند که باعث می شوند کاربر به اپلیکیشن یا بخش های خاص آن دسترسی سریعتر داشته باشد.

در این آموزش قصد داریم نحوه افزودن و ایجاد یک میانبر را در برنامه نویسی اندروید (جاوا) به شما آموزش دهیم. 

شما می توانید از این آموزش برای ایجاد میانبر برای بخش ها و اکتیویتی های مورد نظر خود استفاده نمایید.

ابتدا متغیر زیر را در اکتیویتی مورد نظر خود قرار دهید:

    private static final String DATA = "tanelikorri://shortcut";

حال توابع زیر را درهمان اکتیویتی ایجاد نمایید:

    /**
     * This method creates the shortcut Intent which is fired when the user
     * presses the icon on the home screen
     *
     * @return Shortcut Intent
     */
    private Intent createShortcutIntent() {
        Intent intent = new Intent(this, ShortcutActivity.class);
        intent.setAction(Intent.ACTION_MAIN);
        // Include data to know when the app is started from the shortcut
        intent.setData(Uri.parse(DATA));

        return intent;
    }

    /**
     * onClick handler for install button
     *
     */
    public void onInstallShortcutClick( ) {

        // Get the shortcut intent
        final Intent sIntent = createShortcutIntent();

        if (ShortcutManagerCompat.isRequestPinShortcutSupported(this)) {
            ShortcutInfoCompat shortcut = new ShortcutInfoCompat.Builder(this, "id")
                    // Shortcut label
                    .setShortLabel("Example shortcut")
                    // Shortcut icon
                    .setIcon(IconCompat.createWithResource(this, R.mipmap.ic_launcher))
                    .setIntent(sIntent)
                    .build();
            ShortcutManagerCompat.requestPinShortcut(this, shortcut, null);
        } else {
            Toast.makeText(this, R.string.shortcut_not_supported, Toast.LENGTH_LONG).show();
        }
    }

 

برای نصب میانبر یک intent نیاز می باشد و هنگامی که کاربر می خواهید یک میانبر ایجاد کند این intent ایجاد خواهد شد.

برای ایجاد میانبر کافیست تابع onInstallShortcutClick را صدا بزنید.

در تابع اول به جای ShortcutActivity نام کلاسی از نرم افزار خود را که میخواهید کاربر با کلیک بر روی میانبر وارد آن شود را وارد کنید.

در تابع setShortLabel نیز نام میانبر را قرار دهید.

این کد در SDK بالا تر از ۲۶ پاسخ می دهید. برای SDK پایین تر از روش ارسال بردکاست استفاده نمایید.

 

در صورتی که سوالی داشتید از بخش نظرات ارسال نمایید.

 

450 admin
نظرات

برای اطلاع از پاسخ به نظر شما می توانید ایمیل یا شماره موبایل خود را وارد نمایید. *

ایمیل و شماره موبایل شما کاملا مخفی خواهد ماند و در سایت نمایش داده نخواهد شد. *

پاسخ به نظر
اگر نظری برای این مطلب ارسال شد از طریق ایمیل مرا اطلاع بده!

هنوز برای این مطلب نظری ارسال نشده است!
0