آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

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

sana ebadi  9 سال پیش  9 سال پیش
+1 0

 سلام بچه ها 

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

ولی بلد نیستم میشه راهنمایی کنید ؟ ممنون میشم   مثل تصویر بالا 

منظورم کارکرد این ایکون هست که توی تصویر میبینید...

+1 0
سلام. لینک (9 سال پیش)
+1 0
ممنون حل شد این لینکو پیدا کردم الان انجام دادم درست شد الان کداشو میذارم که استفاده کنن بچه ها (9 سال پیش)
 برای این سوال 1 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
sana ebadi  9 سال پیش
+2 0

 پاسخ صحیح

خب خودم جوابو پیدا کردم برا شما دوستان عزیز هم میذارم .

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

<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);

}

و اینجوری با کلیک روی اون ویوو براتون یه میانبر در لانچر ایجاد میشه . به هعمین سادگی ! من که خوشم اومد امیدوارم شما هم خوشتون بیاد.

موفق باشید......


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .