آموزش رفتار ایکون pin در برنامه ها (میانبر در صفحه ی اصلی)
سلام بچه ها
من میخوام توی یه برنامه از خاصیت pinکردن ( ایجاد یک میانبر از برنامه در صفحه اصلی ) استفاده کنم ! (ایجاد یه shortCut از اپ در لانچر
)
ولی بلد نیستم میشه راهنمایی کنید ؟ ممنون میشم مثل تصویر بالا
منظورم کارکرد این ایکون هست که توی تصویر میبینید...

خب خودم جوابو پیدا کردم برا شما دوستان عزیز هم میذارم .
خب اول باید توی فایل منیفست این پریمشن رو اضافه کنید .
<uses-permission
android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
بعد توی اکتیویتی اصلی تون اون ویوویی که قراره با کلیک رو اون این اتنفاق بیوفته رو معرفی میکنید و براش setOnClickListener میکنید:
img_pin = (ImageView) findViewById(R.id.img_pin);
img_pin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
addShourcut();
Toast.makeText(MainActivity.this, "میانبر مورد نظر در صفحه اصلی ایجاد شد.", Toast.LENGTH_SHORT).show();
}
});
بعدش اون متدی که قرار کار پین کردن رو لانچر اصلی رو انجام بده مینویسم( همین addShortcut() ; که توی onClick نوشتم):
private void addShourcut(){
Intent shortCutIntent = new Intent(getApplicationContext() ,MainActivity.class);
shortCutIntent.setAction(Intent.ACTION_MAIN);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT , shortCutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME , "Convertor");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE ,
Intent.ShortcutIconResource.fromContext(getApplicationContext() , R.mipmap.ic_launcher));
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
addIntent.putExtra("duplicate" , false);
getApplicationContext().sendBroadcast(addIntent);
}
و اینجوری با کلیک روی اون ویوو براتون یه میانبر در لانچر ایجاد میشه . به هعمین سادگی ! من که خوشم اومد امیدوارم شما هم خوشتون بیاد.
موفق باشید......
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .