آموزش ساخت ShortCut در برنامه نویسی اندروید
سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش ساخت ShortCut در برنامه نویسی اندروید می پردازیم ایجاد ShortCut یا میانبر برای برنامه باعث میشه دسترسی سریعتری کاربر به اپ شما داشته باشید البته در بعضی از گوشی ها این قابلیت پشتیبانی نمی شود البته باید به این اشاره کرد که بروی 98 درصد گوشی های اندرویدی امکان ایجاد Shortcut وجود دارد در ادامه با ما همراه باشید تا این آموزش را هم فرا گیرید.
ابتدا باید دسترسی زیر را به AndroidManifest.xml اضافه کنید.
1 2 | <uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" /> |
بعد از آن باید از کد زیر استفاده کنیم (هر جای که می خواید shortcut ایجاد بشه مثلا با کلیک بروی یک دکمه یا هر چیز دیگر)
1 2 3 4 5 6 7 8 9 | public void createShortcut(){ Intent intentShortcut = new Intent("com.android.launcher.action.INSTALL_SHORTCUT"); intentShortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, "programchi"); Parcelable appicon = Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.mipmap.ic_launcher); intentShortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, appicon); intentShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(getApplicationContext(), MainActivity.class)); intentShortcut.putExtra("duplicate", false); sendBroadcast(intentShortcut); } |
برای اینکار ما از یک void استفاده کردیم.
ما قبلا آموزش intent را در سایت قرار داده بودیم و اینجا از یک Intent سفارشی شده استفاده می کنیم.
intentShortcut.putExtra : نام shortcut ما را تشکیل می دهد.
Parcelable : برای به دست آوردن عکس مورد نظر م است و می تواند از فولدر Drawable یا mipmap انتخاب شود.
intentShortcut.putExtra : عکس مورد نظر را set می کند. (البته putExtra یک مقدار را پاس میدهد ولی برای بهتر فهمیدن شما از واژه set استفاده کردم)
و دومین intentShortcut.putExtra برای ارسال کردن از اکتویتی که هم اکنون در آن هستیم استفاده می کنیم
و در آخر sendBroadcast برای ایجاد نهایی shortcut ما است.
و برای اجرای آن کافی است کد زیر را در Main خود قرار دهید.
1 | createShortcut(); |
این آموزش هم به پایان رسید.
موفق باشید.
سلام
این یکی خوب بود
سلام وقت بخیر
من این کد رو اضافه کردم، shortcut ایجاد شد ولی وقتی روش کلیک میکنم میگه application is not installed
سلام شما باید Broadcast براش درست کنید به صورت پیشفرض آن پیام رو دارد. در سایت این وازه یا PendingIntent سرچ کنید به جواب می رسید.
موفق باشید.
ممنون بابت آموزش و سایت خوبتون
من این کار رو انجام دادم shortcut ایجاد شد ولی وقتی روش کلیک میکنم میگه application is not installed
راهکار بالا رو هم سرچ کردم ولی چیزی دستگیرم نشد
سلام و درود آموزش های دیگر را مورد بررسی قرار دهید شاید کد بالا deprecate شده باشد.
http://programchi.ir/?s=shortcut
سلام
برای اینکه برنامه خطای application is not installed رو نده شما باید تویه این قسمت intentShortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(getApplicationContext(), MainActivity.class));
به جای MainActivity اکتیویتی رو صدا کنید که موقع شروع برنامه اول از همه اون اکتیویتی باز میشه به صورت علمی ترش اکتیویتی که داخل منیفیست داخل تگ قرار داره.
اکتیویتی که داخل منیفیست داخل تگ intent-filter قرار داره.